Man Pages Installation¶
This directory contains manual pages for the MCP Standards Server CLI commands.
Installation¶
System-wide Installation (requires root/sudo)¶
# Linux/macOS
sudo cp mcp-standards*.1 /usr/local/share/man/man1/
sudo mandb # or makewhatis on some systems
# Alternative location
sudo cp mcp-standards*.1 /usr/share/man/man1/
User Installation (no root required)¶
# Create user man directory
mkdir -p ~/.local/share/man/man1
# Copy man pages
cp mcp-standards*.1 ~/.local/share/man/man1/
# Add to MANPATH (add to ~/.bashrc or ~/.zshrc)
export MANPATH="$HOME/.local/share/man:$MANPATH"
# Update man database
mandb ~/.local/share/man
Package Manager Installation¶
When installed via package managers, man pages are typically installed automatically:
# Debian/Ubuntu package
sudo dpkg -i mcp-standards-server.deb
# RPM package
sudo rpm -i mcp-standards-server.rpm
# Homebrew (macOS)
brew install mcp-standards-server
Available Man Pages¶
mcp-standards(1)
- Main command overviewmcp-standards-sync(1)
- Sync command detailsmcp-standards-validate(1)
- Validate command detailsmcp-standards-serve(1)
- Server command detailsmcp-standards-query(1)
- Query command detailsmcp-standards-cache(1)
- Cache managementmcp-standards-config(1)
- Configuration management
Viewing Man Pages¶
# View main page
man mcp-standards
# View specific command
man mcp-standards-validate
# Search for keyword
man -k mcp-standards
# View without installing
man ./mcp-standards.1
Building Man Pages¶
From Markdown¶
# Install pandoc
sudo apt install pandoc # or brew install pandoc
# Convert markdown to man page
pandoc -s -t man docs/cli/README.md -o mcp-standards.1
From AsciiDoc¶
# Install asciidoctor
gem install asciidoctor
# Convert asciidoc to man page
asciidoctor -b manpage -o mcp-standards.1 mcp-standards.adoc
Formatting Guidelines¶
Man pages follow specific formatting conventions:
.TH
- Title header.SH
- Section header.SS
- Subsection header.TP
- Tagged paragraph.BR
- Bold/Roman alternating.B
- Bold text.I
- Italic text.nf
/.fi
- No fill (preformatted text)
Testing Man Pages¶
# Check formatting
man -l mcp-standards.1
# Check for errors
groff -man -T ascii mcp-standards.1 > /dev/null
# Preview as PDF
groff -man -T pdf mcp-standards.1 > mcp-standards.pdf
Distribution¶
In Python Package¶
# setup.py
setup(
name='mcp-standards-server',
# ... other config ...
data_files=[
('share/man/man1', [
'docs/man/mcp-standards.1',
'docs/man/mcp-standards-sync.1',
'docs/man/mcp-standards-validate.1',
# ... other man pages
])
]
)
In Makefile¶
MANDIR = /usr/local/share/man/man1
install-man:
install -d $(DESTDIR)$(MANDIR)
install -m 644 docs/man/*.1 $(DESTDIR)$(MANDIR)
mandb
uninstall-man:
rm -f $(DESTDIR)$(MANDIR)/mcp-standards*.1
mandb
Contributing¶
When adding new commands or options:
- Update the relevant man page
- Follow existing formatting conventions
- Test the man page renders correctly
- Update this README if adding new pages
Quick Reference¶
Common man page sections:
- User commands
- System calls
- Library functions
- Special files
- File formats
- Games
- Miscellaneous
- System administration
MCP Standards uses section 1 (user commands) for all CLI documentation.