Skip to main content
Glama
README.mdβ€’8.83 kB
# MCP Documentation Server πŸ“š A Model Context Protocol (MCP) server that provides comprehensive access to MCP documentation, guides, and development workflows through a standardized interface. ## Features ✨ This MCP server provides comprehensive documentation access through: ### πŸ”§ Tools - **mcp_docs_guide**: Structured guides for MCP development topics - **search_docs**: Full-text search across all MCP documentation - **get_docs_by_category**: Browse documentation by category ### πŸ’¬ Prompts Interactive workflows for MCP development: - **mcp_quick_start**: Get started quickly with MCP development - **server_development_workflow**: Complete server development workflow - **client_integration_guide**: Guide for integrating MCP into applications - **troubleshooting_workflow**: Systematic troubleshooting guide - **deployment_guide**: Production deployment best practices ### πŸ“„ Resources Direct access to individual documentation files: - **mcp-docs://filename.md**: Access any documentation file directly - Organized by category with rich metadata - Full markdown content with proper formatting ## Installation πŸ“¦ ### NPM Installation ```bash npm install -g mcp-docs-server ``` ### Using with Claude Desktop Add to your Claude Desktop configuration (`~/Library/Application Support/Claude/claude_desktop_config.json`): ```json { "mcpServers": { "mcp-docs": { "command": "npx", "args": ["-y", "mcp-docs-server"] } } } ``` ### Local Development ```bash # Clone and setup git clone <repository-url> cd mcp-docs-server npm install # Build npm run build # Run locally npm run dev # Test with MCP Inspector npx @modelcontextprotocol/inspector npm run dev ``` ## Usage πŸš€ ### Getting Started ```bash # Ask for getting started guide mcp_docs_guide("getting_started") # Quick start workflow mcp_quick_start() ``` ### Finding Documentation ```bash # Search for specific topics search_docs("tools development") search_docs("JSON-RPC protocol", "specification") # Browse by category get_docs_by_category("concepts") get_docs_by_category("development") ``` ### Development Workflows ```bash # Server development workflow server_development_workflow("tool", "python") # Client integration guide client_integration_guide("desktop") # Troubleshooting troubleshooting_workflow("connection") ``` ### Accessing Documentation Resources ```bash # Access specific documentation files Resource: mcp-docs://docs-getting-started-intro.md Resource: mcp-docs://docs-learn-architecture.md Resource: mcp-docs://docs-develop-build-server.md ``` ## Documentation Categories πŸ“– The server organizes MCP documentation into these categories: - **πŸš€ getting_started**: Introduction and basic concepts - **🧠 concepts**: Architecture, primitives, and design principles - **πŸ› οΈ development**: Building servers and clients - **πŸ“‹ specification**: Technical protocol details - **πŸ”§ tools**: Development tools and debugging - **πŸ‘₯ community**: Governance and contribution guidelines ## Example Workflows πŸ’‘ ### New Developer Workflow 1. Start with `mcp_quick_start()` for overview 2. Use `mcp_docs_guide("getting_started")` for structured introduction 3. Follow `server_development_workflow()` to build first server 4. Use `search_docs()` to find specific implementation details ### Experienced Developer Workflow 1. Use `search_docs()` to find specific information 2. Access documentation resources directly via URIs 3. Reference `troubleshooting_workflow()` when issues arise 4. Use `deployment_guide()` for production deployment ### Integration Developer Workflow 1. Start with `client_integration_guide()` for your platform 2. Use `get_docs_by_category("development")` for implementation details 3. Reference protocol specification via `get_docs_by_category("specification")` 4. Use debugging tools and workflows as needed ## Architecture πŸ—οΈ The server follows the same patterns as other MCP servers: ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ AI Application β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ MCP Client β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ MCP Docs Server β”‚ β”‚ β”‚ β”‚ πŸ“š Documentation Database β”‚ β”‚ πŸ” Search Engine β”‚ β”‚ 🎯 Guided Workflows β”‚ β”‚ πŸ“„ Resource Access β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### Key Components - **Documentation Engine**: Processes and categorizes scraped MCP docs - **Search System**: Full-text search with relevance ranking - **Guide Generator**: Creates structured learning workflows - **Resource Provider**: Serves individual documentation files - **Prompt System**: Interactive development workflows ## Development πŸ‘¨β€πŸ’» ### Project Structure ``` mcp-docs-server/ β”œβ”€β”€ src/ β”‚ β”œβ”€β”€ index.ts # Main server entry point β”‚ β”œβ”€β”€ tools/ # MCP tools implementation β”‚ β”‚ β”œβ”€β”€ mcpDocsGuide.ts # Main documentation guide β”‚ β”‚ β”œβ”€β”€ searchDocs.ts # Documentation search β”‚ β”‚ └── getDocsByCategory.ts # Category browsing β”‚ β”œβ”€β”€ prompts/ # Interactive workflows β”‚ β”‚ β”œβ”€β”€ index.ts # Prompt registry β”‚ β”‚ β”œβ”€β”€ quickStartGuide.ts β”‚ β”‚ β”œβ”€β”€ serverDevelopmentWorkflow.ts β”‚ β”‚ β”œβ”€β”€ clientIntegrationGuide.ts β”‚ β”‚ β”œβ”€β”€ troubleshootingWorkflow.ts β”‚ β”‚ └── deploymentGuide.ts β”‚ └── resources/ # Resource access β”‚ └── index.ts # Documentation file access β”œβ”€β”€ scraped_docs/ # MCP documentation files β”œβ”€β”€ package.json β”œβ”€β”€ tsconfig.json └── README.md ``` ### Adding New Documentation 1. Add markdown files to `scraped_docs/` directory 2. Files are automatically categorized and indexed 3. Search and resource access work immediately 4. No server restart required ### Contributing 1. Fork the repository 2. Create a feature branch 3. Make your changes 4. Add tests if applicable 5. Submit a pull request ## Troubleshooting πŸ”§ ### Server Not Starting ```bash # Check TypeScript compilation npm run build # Test directly node build/index.js # Check with inspector npx @modelcontextprotocol/inspector node build/index.js ``` ### Claude Desktop Integration Issues 1. Check configuration syntax in `claude_desktop_config.json` 2. Use absolute paths if needed 3. Restart Claude Desktop completely 4. Check Claude logs: `~/Library/Logs/Claude/mcp.log` ### Documentation Not Found 1. Verify `scraped_docs/` directory exists 2. Check file permissions 3. Ensure markdown files are present 4. Check server logs for errors ## API Reference πŸ“‹ ### Tools #### mcp_docs_guide Get structured guides for MCP development topics. **Parameters:** - `topic` (required): Topic to get guidance on - `getting_started`: Introduction and basics - `building_servers`: Server development guide - `building_clients`: Client development guide - `core_concepts`: Architecture and primitives - `tools_and_resources`: Deep dive into tools and resources - `protocol_specification`: Technical protocol details - `troubleshooting`: Common issues and solutions - `best_practices`: Development best practices - `examples_and_tutorials`: Complete examples #### search_docs Search through MCP documentation using keywords. **Parameters:** - `query` (required): Search query string - `category` (optional): Limit search to specific category #### get_docs_by_category Browse documentation organized by category. **Parameters:** - `category` (required): Documentation category to explore ### Resources All documentation files are available as resources with URI format: `mcp-docs://filename.md` Example resources: - `mcp-docs://docs-getting-started-intro.md` - `mcp-docs://docs-learn-architecture.md` - `mcp-docs://docs-develop-build-server.md` ## License πŸ“„ MIT License - see LICENSE file for details. ## Support πŸ’¬ - **Issues**: Report bugs and feature requests on GitHub - **Documentation**: Use the server itself to explore MCP documentation - **Community**: Join MCP community discussions - **Contributing**: See CONTRIBUTING.md for guidelines --- Built with ❀️ for the MCP community

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/glassBead-tc/mcp-docs-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server