
Mcp Documentation Server
io.github.andrea9293由 GitHub 账号 andrea9293 发布v1.15.3更新于 Oct 25, 2026
Local-first document management and semantic search for AI coding agents
概览
本地优先的文档服务器,让 AI 助手存储文档、处理上传文件,并对它们进行混合语义搜索,内置网页仪表盘。
- 可以做什么
- 在本地知识库中添加、列出、读取和删除文档,支持元数据与内容预览。处理放入 uploads 文件夹的 .txt、.md、.pdf 文件,进行分块并生成嵌入,并可查看上传路径与文件列表。在单个文档内做向量语义搜索,在所有文档间做全文加向量的混合搜索,并获取匹配分块附近的上下文窗口。配置密钥后可选用 Gemini 驱动的 AI 搜索。端口 3080 上的网页仪表盘提供同样的浏览、上传、搜索和删除操作,所有工具也以 REST API 形式开放。
- 适用场景
- 适合希望助手基于本地文件搭建并查询私有、离线文档或知识库,而不依赖云数据库或厂商账号的场景。也适合需要检索项目文档、笔记或 PDF 并获取周边上下文的编程助手。
- 运行要求
- 通过 npx 在本地运行(需要 Node.js)。无需账号或 API 密钥,所有环境变量均为可选。GEMINI_API_KEY 可启用 AI 搜索。MCP_BASE_DIR 指定数据目录,网页界面默认绑定 127.0.0.1:3080。嵌入模型首次使用时下载(约 80–420 MB)。
安装
在 SourceWeft 中
- 打开 控制台中的 Mcp Documentation Server,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
[MCP Registry] [npm version] [GitHub Stars] [License: MIT] [Ask DeepWiki]
[Donate with PayPal] ["Buy Me A Coffee"]
MCP Documentation Server
Local-first document management and semantic search for AI coding agents. No external databases, no cloud APIs, no vendor lock-in.
Unlike other MCP servers that are CLI-only, this one ships with a full web dashboard — browse, search, upload, and manage your knowledge base from your browser. Every MCP tool is also exposed as a REST API, giving AI agents a lean, schema-free interface.
- 🏠 Runs fully offline — Orama vector DB with local AI embeddings (Transformers.js)
- 🌐 Built-in Web UI — starts automatically on port 3080 alongside the MCP server
- 🔍 Hybrid search — full-text + vector similarity with parent-child chunking
- 🤖 Optional AI search — Google Gemini for advanced document analysis (bring your own key)
- 📁 Drag & drop uploads —
.txt,.md,.pdfsupport - 📦 Published on the MCP Registry — installable via npx, no clone needed
Quick Start
Open your browser at http://localhost:3080 — the web UI starts automatically.
🤖 Agent Skill (REST API) — recommended for AI agents
Every MCP tool is also accessible via the REST API on http://127.0.0.1:3080/api/. This is the recommended way to interact from AI agents (Claude Code, OpenCode, Gemini CLI, Cursor) because it avoids loading MCP tool schemas into the conversation context — only the response JSON enters.
A ready-to-use skill is included at skills/documentation-server/SKILL.md — it teaches your agent every endpoint with examples. Install it:
Basic workflow
- Add documents using
add_documentor place.txt/.md/.pdffiles in the uploads folder and callprocess_uploads. - Search across everything with
search_all_documents, or within a single document withsearch_documents. - Use
get_context_windowto fetch neighboring chunks and give the LLM broader context.
Web UI
The web interface starts automatically on port 3080 when the MCP server launches. From the web UI you can:
- 📊 Dashboard — overview of all documents and stats
- 📄 Documents — browse, view, and delete documents
- ➕ Add Document — create documents with title, content, and metadata
- 🔍 Search All — semantic search across all documents
- 🎯 Search in Doc — search within a specific document
- 🤖 AI Search — Gemini-powered analysis (if
GEMINI_API_KEYis set) - 📁 Upload Files — drag & drop files and process them into the knowledge base
- 🪟 Context Window — explore chunks around a specific index
Configure an MCP client
Minimal
With environment variables (all optional)
All environment variables are optional. Without GEMINI_API_KEY, only the local embedding-based search tools are available.
MCP Tools
The server registers the following tools (all validated with Zod schemas):
📄 Document Management
📁 File Processing
🔍 Search
Configuration
Configure via environment variables or a .env file in the project root:
Storage layout
Embedding Models
Set via MCP_EMBEDDING_MODEL:
Models are downloaded on first use (~80–420 MB). The vector dimension is determined automatically from the provider.
⚠️ Important: Changing the embedding model requires re-adding all documents — embeddings from different models are incompatible. The Orama database is recreated automatically when the dimension changes.
Architecture
- OramaStore manages three Orama instances: one for document metadata/content, one for child chunks with vector embeddings, and one for parent chunks (context sections). All are persisted to binary files on disk and restored on startup.
- IntelligentChunker implements the Parent-Child Chunking pattern: documents are first split into large parent chunks that preserve full context (sections, paragraphs), then each parent is further split into small child chunks for precise vector search. At query time, results are deduplicated by parent so that the LLM receives both the matched fragment and the broader context.
- EmbeddingProvider lazily loads a Transformers.js model for local inference — no API calls needed.
Development
Contributing
- Fork the repository
- Create a feature branch:
git checkout -b feature/name - Follow Conventional Commits for messages
- Open a pull request
License
MIT — see LICENSE
Support
- 📖 Documentation
- 🐛 Report Issues
- 💬 MCP Community
- 🤖 Google AI Studio — get a Gemini API key
Star History
来源:README.md,提交 9a75899
工具
0版本历史
1- v1.15.3最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
