Markdown Navigation MCP
An MCP server that provides efficient navigation and reading of large markdown files using ctags to reduce context usage
Markdown Navigation MCP Server
Efficiently navigate large markdown files (2,000+ lines) without loading entire documents into context. Reduces token usage by 50-80% when working with documentation, planning files, and technical specifications.
Quick Start
Prerequisites: Universal Ctags and Go 1.21+
# Install ctags
brew install universal-ctags # macOS
sudo apt install universal-ctags # Ubuntu/Debian
sudo dnf install universal-ctags # Fedora
# Build and install
git clone <repo-url>
cd markdown-mcp
go build -o mdnav-server ./cmd/server
sudo cp mdnav-server /usr/local/bin/
Configure Claude Code (~/claude.json):
{
"mcpServers": {
"markdown-nav": {
"command": "mdnav-server"
}
}
}
Features
- Zero-configuration: Automatic ctags execution on-demand
- Smart caching: Sub-microsecond responses for repeated queries
- Auto-invalidation: Cache updates when files change
- Selective reading: Load only the sections you need
- Tree navigation: View document structure without reading content
- Pattern matching: Find sections by regex patterns
- Depth control: Limit tree/section depth for focused views
Tools
markdown_tree
Display document structure as tree (ASCII or JSON format).
Key parameters:
file_path: Path to markdown fileformat: "ascii" or "json" (default: "json")max_depth: Limit tree depth 1-6 (default: 2 shows H1+H2)section_name_pattern: Regex to filter sections
markdown_section_bounds
Get line number boundaries for a specific section.
Key parameters:
file_path: Path to markdown filesection_heading: Exact heading text (without # symbols)
markdown_read_section
Read content from a specific section.
Key parameters:
file_path: Path to markdown filesection_heading: Exact heading text (without # symbols)max_subsection_levels: Limit subsection depth (omit for all)
markdown_list_sections
List all sections with filters.
Key parameters:
file_path: Path to markdown filemax_depth: Maximum heading level to show (default: 2)section_name_pattern: Regex to filter section names
Usage Examples
Finding and reading a specific task
User: "Review Task 4 from the planning document"
Claude uses:
1. markdown_tree to see document structure
2. markdown_section_bounds to find Task 4 location
3. markdown_read_section to read only Task 4 content
Result: Complete task analysis using only relevant section (~200 lines instead of 2000)
Discovering documentation sections
User: "What testing strategies are documented?"
Claude uses:
1. markdown_list_sections with pattern="test" to find testing sections
2. markdown_read_section for each relevant section
Result: Comprehensive overview without loading entire document
For more detailed tool usage examples with real output, see examples/EXAMPLES.md.
Configuration
Custom ctags path
If ctags is not in PATH, specify location:
{
"mcpServers": {
"markdown-nav": {
"command": "mdnav-server",
"args": ["-ctags-path", "/custom/path/to/ctags"]
}
}
}
Troubleshooting
"ctags not found in PATH"
- Install Universal Ctags or use
-ctags-pathflag
"section not found"
- Use exact heading text (case-sensitive, no # symbols)
- Run
markdown_list_sectionsto see available sections
"no entries found"
- Ensure file has markdown headings (#, ##, ###, ####)
- Verify Universal Ctags (not Exuberant) is installed
Cache issues
- Restart MCP server to clear cache (auto-invalidates on file changes)
Development
For implementation details, architecture, and contributing guidelines, see CLAUDE.md.
Quick development commands:
go test ./... # Run tests
golangci-lint run # Lint code
go build ./cmd/server # Build server
License
[Your license here]
Verwandte Server
Scout Monitoring MCP
SponsorPut performance and error data directly in the hands of your AI assistant.
Alpha Vantage MCP Server
SponsorAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
Figma
Access and interact with Figma files and prototypes directly from AI agents.
FeedOracle Macro Intelligence
Deterministic macro regime engine for AI trading agents — RISK_ON / NEUTRAL / RISK_OFF / STRESS with transparent scoring rules.
Crypto_MCP
A server for cryptographic operations like encryption, decryption, and hashing.
Proteus Workflow Engine
A modern, extensible multi-agent workflow engine with real-time monitoring and a web visualization interface.
Matware E2E Runner
JSON-driven E2E test runner with parallel Chrome pool execution, visual verification, and 16 MCP tools.
Yapi
An MCP server for the Yapi API management platform.
Godot MCP Pro
Premium MCP server for Godot game engine with 84 AI-powered tools for scene editing, scripting, animation, tilemap, shader, input simulation, and runtime debugging.
VibeShift
An intelligent security agent that analyzes AI-generated code for vulnerabilities and assists with remediation.
Tencent Cloud Code Analysis
An official MCP server for Tencent Cloud Code Analysis (TCA) to quickly start code analysis and obtain reports.
MCP Talk Demo Files
A collection of demo files for MCP servers and clients, illustrating various transport protocols and server capabilities using Python.