open-docs-mcp
open-docs-mcp MCP Server
An open-source MCP implementation providing document management functionality. 中文文档
Features
Document Management
Crawl and index documentation from various sources
Support for multiple document formats
Full-text search capabilities
MCP Server API
Resource-based access to documents
Tool-based document management
Available Tools
enable_doc - Enable crawling for a specific doc
disable_doc - Disable crawling for a specific doc
crawl_docs - Start crawling enabled docs
build_index - Build search index for docs
search_docs - Search documentation
list_enabled_docs - List enabled docs
list_all_docs - List all available docs
Cursor @Docs Compatibility
This project aims to replicate Cursor's @Docs functionality by providing:
Document Indexing:
Crawl and index documentation from various sources
Support for multiple document formats (HTML, Markdown, etc.)
Automatic re-indexing to keep docs up-to-date
Document Access:
Search across all indexed documentation
Integration with MCP protocol for AI context
Custom Docs Management:
Add new documentation sources via
enable_doctoolManage enabled docs via
list_enabled_docstoolForce re-crawl with
crawl_docstool
Architecture
┌───────────────────────────────────────────────────────┐
│ open-docs-mcp Server │
├───────────────────┬───────────────────┬───────────────┤
│ Crawler Module │ Search Engine │ MCP Server │
├───────────────────┼───────────────────┼───────────────┤
│ - Web crawling │ - Full-text index │ - Resources │
│ - Doc conversion │ - Relevance score │ - Tools │
│ - Storage │ - Query parsing │ - Prompts │
└───────────────────┴───────────────────┴───────────────┘Usage
npx -y open-docs-mcp --docsDir ./docsInstalling via Smithery
To install Document Management Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @askme765cs/open-docs-mcp --client claudeConfiguration
To use with Claude Desktop, add the server config:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"open-docs-mcp": {
"command": "npx",
"args": [
"-y",
"open-docs-mcp",
"--docsDir",
"/path/to/docs"
]
}
}
}Configuration Options:
command: Node.js executableargs: Array of arguments to pass to the script--docsDir: Required, specifies docs directory path
disabled: Set to true to temporarily disable the serveralwaysAllow: Array of tool names that can be used without confirmation
Development
npm run watch # Auto-rebuild on changes
npm run inspector # Debug with MCP InspectorContributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
License
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/askme765cs/open-docs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server