Token导航 LogoToken导航

MCP Server · 搜索检索

MCP Doc Builder

MCP Doc Builder是一款智能文档抓取、向量化和语义搜索工具,专为AI编程助手设计,提供动态本体构建和知识图谱功能。

stdio官方级别未说明来源级核验工具 6
搜索PythonClaude文档处理CursorVS Code

快速开始

作者 / 组织
Hexecu
提供方
Hexecu

工具数量

6

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

4

仓库热度

收录来源

1 个

MCP World

选型结论

MCP Doc Builder 属于搜索检索类 MCP Server,公开资料标注 6 个工具,通过stdio 本地进程接入,适配 Claude、Cursor、VS Code,有可以直接复制的安装命令;接入前先确认权限范围。

分类

搜索检索

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install doc-builder-mcp

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 6 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

MCP文档生成器

AI编码助手的智能文档抓取、矢量化和语义搜索。

概述

MCP文档生成器是一个模型上下文协议(MCP)服务器,它提供:

  • 智能网页抓取:LLM引导的爬虫,智能地决定索引哪些文档页面
  • 语义矢量化:Gemini text-embedding-004用于跨文档的语义搜索
  • 动态本体:自动从文档中提取概念和关系
  • 知识图谱:基于Neo4j的存储,具有完整的图遍历功能
  • 混合搜索:结合向量相似度和全文搜索以获得最佳结果

特性

智能爬行

  • LLM驱动的链接评估决定了要遵循哪些页面
  • 遵守速率限制,避免文档服务器不堪重负
  • 可配置的深度(从根URL开始1-5跳)
  • 使用trafilatura进行智能内容提取

语义搜索

  • 768维矢量的Gemini文本嵌入-004
  • Neo4j矢量索引用于快速相似性搜索
  • 使用Lucene进行全文搜索
  • 结合两种方法的混合搜索

动态本体

  • 自动概念提取(API、模式、实体)
  • 关系推理(使用、扩展、要求等)
  • 块到概念链接
  • 概念共现分析

MCP集成

  • 6个用于完整文档管理的工具
  • 图形探索资源
  • 常见任务的工作流提示

快速开始

1.先决条件

  • Python 3.11+
  • Docker(适用于Neo4j)
  • LiteLLM网关或Gemini API密钥

2.安装

您可以安装 doc-builder-mcp 全球使用 pipx (推荐)或在本地虚拟环境中。

选项1:单线安装(推荐)
# Install the package
pipx install doc-builder-mcp

# Run the interactive Setup Wizard
doc-mcp-setup

向导将:

  1. 检查Docker和Neo4j。
  2. 问你的 LiteLLM/Gemini证书.
  3. 配置 LLM模式 (LiteLLM vs Gemini Direct)。
  4. 生成安全 .env 文件。

❓ Don't have pipx? Click here to install it

macOS:

brew install pipx
pipx ensurepath

窗户:

winget install pipx
pipx ensurepath

Linux(Debian/Ubuntu):

sudo apt install pipx
pipx ensurepath

*安装pipx后重新启动终端。*

替代方案:标准Pip

如果你不想使用pipx:

pip install doc-builder-mcp
doc-mcp-setup
选项2:手动开发设置

如果你想贡献或修改代码:

git clone https://github.com/Hexecu/mcp-doc-builder.git
cd mcp-doc-builder
make full-setup

3.设置

运行交互式安装向导:

doc-mcp-setup

或手动配置:

cp ../.env.example ../.env
# Edit .env with your configuration

4.启动Neo4j

使用docker或使用提供的Makefile以本机方式启动Neo4j数据库:

make neo4j-up

*这使用了 docker-compose.yml 启动Neo4j实例。*

5.运行服务器

# STDIO mode (for IDE integration)
make server-stdio

# HTTP mode (for API access)
make server

配置

环境变量

变量描述默认值
NEO4J_URINeo4j连接URIbolt://localhost:7688
NEO4J_USERNAMENeo4j用户名neo4j
NEO4J_PASSWORDNeo4j密码-
LLM_MODElitellm, gemini_direct,或 bothlitellm
LITELLM_BASE_URLLiteLLM网关URL-
LITELLM_API_KEYLiteLLM API密钥-
LITELLM_MODEL型号名称gemini-2.5-flash
CRAWLER_MAX_DEPTH最大爬行深度2
CRAWLER_RATE_LIMIT请求之间的秒数1.0
CRAWLER_MAX_PAGES每个源的最大页数500

MCP工具

doc_ingest

摄取并索引文档网站。

{
  "url": "https://nextjs.org/docs",
  "name": "Next.js Docs",
  "max_depth": 2
}

doc_search

搜索索引文档。

{
  "query": "how to use React hooks",
  "limit": 10,
  "search_mode": "hybrid"
}

doc_context

获取一个主题的全面背景。

{
  "topic": "authentication in Next.js",
  "include_related": true
}

doc_来源

列出所有索引文档源。

doc_refresh

刷新/重新索引文档源。

{
  "source_id": "source_abc123",
  "force": false
}

医学博士

探索提取的概念和关系。

{
  "source_id": "source_abc123",
  "concept": "useState"
}

IDE集成

您可以将此MCP服务器与任何兼容的AI编码助手一起使用。

反重力(谷歌Deepmind)

  1. 打开“反重力设置”或找到您的配置文件。
  2. 添加MCP服务器配置:
{
  "mcpServers": {
    "doc-builder": {
      "command": "doc-mcp",
      "args": [],
      "env": {
        "NEO4J_URI": "bolt://localhost:7688",
        "NEO4J_PASSWORD": "your-password",
        "LITELLM_API_KEY": "your-key"
      }
    }
  }
}
推荐的反重力自定义规则

为了最大限度地利用 doc-builder,将此特定规则添加到您的反重力全局配置文件或项目指南中(例如 .gemini/rules.md 或全局设置):

文档策略规则: “每当您遇到一个新的、未知的或最近更新的库、框架或API,而您的基础培训没有完全涵盖时,您必须主动使用 doc_ingest MCP工具,用于抓取和索引其官方文档。在为不熟悉的工具编写复杂的实现代码之前,请务必查询 doc_search 或 doc_context 了解最佳实践和最新语法。"

光标

Cursor原生支持MCP。要添加服务器,请执行以下操作:

  1. 打开 光标设置 (Cmd/Ctrl+Shift+J)> 特性 > 主控程序.
  2. 点击 +添加新的MCP服务器.
  3. 将类型设置为 command.
  4. 将名称设置为 doc-builder.
  5. 将命令设置为 doc-mcp (假设您通过安装 pipx).
  6. 添加必要的环境变量(NEO4J_PASSWORD, LITELLM_API_KEY等等)直接在光标UI环境部分中。

VS代码(含Claude Dev/Roo代码)

如果您在VS Code中使用Claude Dev、Roo Code或类似的MCP客户端:

  1. 打开MCP配置文件(通常位于 ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json 在Mac上)。
  2. 添加服务器条目:
{
  "mcpServers": {
    "doc-builder": {
      "command": "doc-mcp",
      "args": [],
      "env": {
        "NEO4J_URI": "bolt://localhost:7688",
        "NEO4J_PASSWORD": "your-password",
        "LITELLM_API_KEY": "your-key"
      }
    }
  }
}

建筑

mcp-doc-builder/
├── docker-compose.yml        # Neo4j container
├── .env.example              # Configuration template
└── server/
    ├── pyproject.toml        # Python package
    └── src/doc_builder/
        ├── main.py           # MCP server entry
        ├── config.py         # Settings
        ├── cli/              # Setup wizard & status
        ├── crawler/          # Web scraping
        │   ├── spider.py     # Async crawler
        │   ├── parser.py     # HTML parsing
        │   └── agent.py      # LLM link evaluation
        ├── vector/           # Vectorization
        │   ├── embedder.py   # Gemini embeddings
        │   ├── chunker.py    # Smart chunking
        │   └── indexer.py    # Neo4j vector index
        ├── ontology/         # Knowledge extraction
        │   ├── extractor.py  # Concept extraction
        │   ├── metatag.py    # Metatag processing
        │   └── linker.py     # Relationship building
        ├── kg/               # Neo4j graph
        │   ├── neo4j.py      # Async client
        │   ├── repo.py       # Query repository
        │   └── schema.cypher # Database schema
        ├── llm/              # LLM integration
        │   ├── client.py     # LiteLLM wrapper
        │   └── prompts/      # Prompt templates
        ├── mcp/              # MCP protocol
        │   ├── tools.py      # Tool definitions
        │   ├── resources.py  # Resource handlers
        │   └── prompts.py    # Workflow prompts
        └── security/         # Auth & validation

图形架构

节点(Doc\*前缀为命名空间分隔)

  • DocSource:文档根(URL、名称、状态)
  • DocPage:包含元数据的单个页面
  • DocChunk:带有嵌入的矢量化内容块
  • DocConcept:提取的概念(API、模式、实体)
  • Docmetatag:页面元标签(og:*推特:*等等)
  • DocCrawlJob:爬网作业跟踪

关系

  • (DocSource)-[:CONTAINS]->(DocPage)
  • (DocPage)-[:LINKS_TO]->(DocPage)
  • (DocPage)-[:HAS_CHUNK]->(DocChunk)
  • (DocChunk)-[:MENTIONS]->(DocConcept)
  • (DocConcept)-[:RELATES_TO]->(DocConcept)

命令行命令

# Interactive setup
doc-mcp-setup

# Health check
doc-mcp-status --doctor

# Run server
doc-mcp

发展

# Install dev dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Type checking
mypy src/

# Linting
ruff check src/

许可证

麻省理工学院

相关项目

工具与能力

工具数量

6

资源数量

0

提示词数量

0

能力标签

智能爬虫Python本地部署语义搜索知识图谱AI辅助编程文档管理

支持客户端

ClaudeCursorVS Code

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

查资料带出处

把网页、论文和文档的检索结果连同链接一起带回对话。

站内知识检索

在自己的文档库里做语义搜索,比关键词更贴题。

事实核对

交叉多个来源确认一条信息,减少模型凭记忆作答。

选择建议

值得选的地方

  • 只提供 6 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude、Cursor、VS Code,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在搜索检索场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Doc Builder

MCP World · 本页

6stdio有1 个2026-05-17
Baidu Netdisk

MCP World

未标注未说明未标注1 个2026-05-17
Sequentialthinking

MCP.so

1SSE有2 个2026-05-17
Brave Search 433812ff

MCP World

2未说明未标注1 个2026-05-17
mindsdb (430e18)

MCP World

0未说明有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Doc Builder 怎么安装?

公开资料给出的安装命令是 pip install doc-builder-mcp,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP Doc Builder 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

MCP Doc Builder 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Doc Builder 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

MCP Doc Builder 支持哪些客户端?

公开资料标注支持 Claude、Cursor、VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP