Navigate and explore the Model Context Protocol specification with dynamic markdown tree generation and intelligent section navigation.
An intelligent MCP (Model Context Protocol) server for navigating, exploring, and understanding the Model Context Protocol specification with dynamic markdown tree generation, intelligent section navigation, and upstream synchronization.
The MCP SpecNavigator server transforms the way you interact with MCP specifications by providing:
This project is based on and provides navigation for the Model Context Protocol specification created by the Model Context Protocol team. This is a wrapper/navigation tool that enhances access to the original specification.
npm install -g @lepion/mcp-server-specnavigator
# Clone the repository
git clone https://github.com/kayaozkur/mcp-server-specnavigator.git
cd mcp-server-specnavigator
# Install dependencies
npm install
# Build the TypeScript code
npm run build
# Start the server
npm start
# Run with hot reload
npm run dev
fetch_spec_updates
Check for upstream changes in the MCP specification repository.
Parameters:
force_refresh
(boolean, optional): Force refresh even if cache is validReturns:
generate_markdown_tree
Create a navigable tree structure of the MCP specification.
Parameters:
max_depth
(number, optional): Maximum depth of the tree (default: 3)include_anchors
(boolean, optional): Include anchor links in the treeReturns:
find_section
Search for sections by keyword and return anchor links.
Parameters:
query
(string, required): Search query for section titlesfuzzy
(boolean, optional): Enable fuzzy matching (default: false)Returns:
get_spec_content
Retrieve content from a specific section of the specification.
Parameters:
section_path
(string, required): Path to the section (e.g., "protocol/messages")include_subsections
(boolean, optional): Include subsection contentReturns:
Add to your Claude Desktop configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"specnavigator": {
"command": "npx",
"args": ["@lepion/mcp-server-specnavigator"],
"env": {
"NODE_ENV": "production"
}
}
}
}
{
"mcpServers": {
"specnavigator": {
"command": "node",
"args": ["/path/to/mcp-server-specnavigator/dist/index.js"],
"env": {
"NODE_ENV": "development"
}
}
}
}
src/
โโโ index.ts # Main MCP server entry point
โโโ spec-fetcher.ts # Handles fetching and caching specs
โโโ markdown-tree-generator.ts # Generates dynamic markdown trees
โโโ anchor-navigator.ts # Finds sections and generates anchors
โโโ tools.ts # MCP tool definitions
npm test
npm run lint
npm run format
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
MIT License - see LICENSE file for details.
Built with โค๏ธ by the Lepion Team
Retrieves essential network information from devices using gNMI and OpenConfig models.
An AI-powered MCP server for analyzing NPM package security, dependencies, and performance.
A Python client for connecting to Model Context Protocol (MCP) servers, supporting local scripts and npx packages.
Provides LLM access to the Cucumber Studio testing platform for managing and executing tests.
Interact with CodeRabbit AI reviews on GitHub pull requests.
A server providing tools for developers working with Starwind UI components.
An interactive task loop server for Cursor IDE, designed to perform task-based operations for modern web application development.
Up-to-date documentation for your coding agent. Covers 1000s of public repos and sites. Built by ref.tools
Server for advanced AI-driven video editing, semantic search, multilingual transcription, generative media, voice cloning, and content moderation.
MCP server to provide golang packages and their information from pkg.go.dev