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
Aggregates multiple MCP resource servers into a single interface using a JSON configuration file.
A comprehensive MCP server for managing OPNsense firewalls, offering over 300 tools for configuration and monitoring.
Official MCP server for Buildable AI-powered development platform. Enables AI assistants to manage tasks, track progress, get project context, and collaborate with humans on software projects.
The ultimate open-source server for advanced Gemini API interaction with MCP, intelligently selects models.
Advanced evaluation tools for AI safety, alignment, and performance using the Trustwise API.
Arbitrary code execution and tool-use platform for LLMs by Riza
GXtract is a MCP server designed to integrate with VS Code and other compatible editors. It provides a suite of tools for interacting with the GroundX platform, enabling you to leverage its powerful document understanding capabilities directly within your development environment.
Interact with Homebrew (the package manager for macOS and Linux) using natural language commands.
Perform virtual try-ons using the HeyBeauty API.
Enable AI Agents to fix build failures from CircleCI.