Token导航 LogoToken导航

MCP Server · 搜索检索

Doc Hub

doc-hub是一个多语料库文档搜索引擎,支持混合向量和全文检索,通过MCP协议为LLM代理提供服务。

stdio官方级别未说明来源级核验工具 0
文档检索PythonClaudeClaude Desktop

快速开始

作者 / 组织
kingfly55
提供方
kingfly55
运行时
Docker

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Doc Hub 属于搜索检索类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 API Key。

分类

搜索检索

传输方式

stdio

认证方式

API Key

部署方式

公开资料未说明

安装与配置

安装命令

docker run -d --name vchord-postgres \

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

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

doc中心

具有混合矢量+全文检索的多语料库文档搜索引擎,通过MCP(模型上下文协议)公开,供LLM代理使用。

它做什么

doc-hub从各种来源获取文档,将其解析为语义上有意义的块,用可插拔的嵌入器嵌入它们,用VectorChord在PostgreSQL中对它们进行索引,并通过MCP服务器或CLI提供混合搜索(矢量KNN+BM25全文,通过RRF融合)。

插件系统允许您添加新的获取器、解析器和嵌入器,而无需修改dochub本身。

安装

doc-hub是从GitHub安装的(未发布到PyPI)。

# Install globally from GitHub (recommended)
uv tool install --force git+https://github.com/kingfly55/doc-hub.git

# Or install globally from a local clone while developing
uv tool install --force /path/to/doc-hub

# Or run from a local clone without a global install
git clone https://github.com/kingfly55/doc-hub.git && cd doc-hub
uv sync
source .venv/bin/activate

验证:

doc-hub --help
man doc-hub
# fallback if your shell has not picked up the installed manpath yet
doc-hub man

man doc-hub 是已安装CLI的简明本地参考。 doc-hub man 是直接打印捆绑的手册页文本的内置回退。

支持的命令界面是统一的 doc-hub CLI。统一前的旧包装,如 doc-hub-search, doc-hub-pipeline, doc-hub-eval, doc-hub-sync-all,以及 doc-hub-mcp 不应该留在你的路径上。

需求

  • Python>=3.11
  • PostgreSQL与 VectorChord 扩展
  • Gemini API密钥(免费层工作)-或自定义嵌入式插件

快速启动

1.使用VectorChord启动PostgreSQL

docker run -d --name vchord-postgres \
  -e POSTGRES_PASSWORD=mypassword \
  -p 5432:5432 \
  tensorchord/vchord-postgres:latest

2.设置环境变量

对于全球 doc-hub 安装时,最持久的设置是doc-hub的XDG数据目录下的一个机器范围的env文件:

mkdir -p ~/.local/share/doc-hub
cat > ~/.local/share/doc-hub/env " }
    }
  }
}

上海证券交易所 (连接到正在运行的服务):

{
  "mcpServers": {
    "doc-hub": {
      "type": "sse",
      "url": "http://localhost:8340/sse"
    }
  }
}

看 docs/user/mcp-server.md 有关传输详细信息和systemd服务设置。

作为systemd服务运行

cat > ~/.config/systemd/user/doc-hub-serve-mcp.service << 'EOF'
[Unit]
Description=doc-hub MCP Server (SSE on :8340)
After=network.target postgresql.service

[Service]
Type=simple
WorkingDirectory=%h
ExecStart=%h/.local/bin/doc-hub serve mcp --transport sse --port 8340
Restart=always
RestartSec=10
Environment=HOME=%h
EnvironmentFile=%h/.local/share/doc-hub/env

[Install]
WantedBy=default.target
EOF

systemctl --user daemon-reload
systemctl --user enable --now doc-hub-serve-mcp.service

插件系统

doc-hub使用基于Python入口点的插件架构。三种插件类型:

插件类型入口点组协议
费彻doc_hub.fetchersdoc_hub.protocols.Fetcher
解析器doc_hub.parsersdoc_hub.protocols.Parser
嵌入器doc_hub.embeddersdoc_hub.protocols.Embedder

内置取料机: llms_txt, sitemap, git_repo, local_dir, direct_url. 内置解析器: markdown. 内置嵌入器: gemini.

看 docs/dev/plugin-authorization.md 获取编写插件的完整指南。

作为一个图书馆

import asyncio
from doc_hub.search import search_docs
from doc_hub.db import create_pool

async def main():
    pool = await create_pool()
    results = await search_docs("how do I define a tool?", pool=pool, corpora=["pydantic-ai"])
    for r in results:
        print(f"{r.heading} (sim={r.similarity:.3f})")
    await pool.close()

asyncio.run(main())

数据存储

doc-hub将本地数据(原始下载、块缓存、嵌入缓存)存储在XDG兼容目录中:

  1. DOC_HUB_DATA_DIR env-var(显式重写)
  2. $XDG_DATA_HOME/doc-hub 如果 XDG_DATA_HOME 已设置
  3. ~/.local/share/doc-hub (默认)
~/.local/share/doc-hub/
├── {corpus-slug}/
│   ├── raw/                       # downloaded .md files + manifest.json
│   └── chunks/
│       ├── chunks.jsonl           # parsed chunks
│       ├── embedded_chunks.jsonl  # chunks with embedding vectors
│       └── embeddings_cache.jsonl # embedding cache (keyed by content hash)
└── plugins/                       # local plugin files (alternative to entry points)
    ├── fetchers/
    ├── parsers/
    └── embedders/

环境变量

变量默认值描述
GEMINI_API_KEY--内置Gemini嵌入器需要
JINA_API_KEY--必需 sitemap fetcher和 llms_txt 和 --use-jina/--try-md
DOC_HUB_DATABASE_URL--完整连接字符串(覆盖PG\*vars)
PGHOSTlocalhostPostgreSQL主机
PGPORT5432PostgreSQL端口
PGDATABASEpostgres数据库名称
PGUSERpostgres数据库用户
PGPASSWORD--数据库密码(必填)
DOC_HUB_DATA_DIR~/.local/share/doc-hub覆盖数据目录
DOC_HUB_EVAL_DIR{data_root}/eval/覆盖eval目录
LOGLEVEL--设置为 DEBUG 用于详细输出

测试

# Unit tests (no DB or API key needed)
pytest tests/

# Integration tests (requires live DB + GEMINI_API_KEY)
pytest tests/ -m integration

文档

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

文档检索Python本地部署向量搜索全文检索LLM工具插件系统

支持客户端

Claude DesktopClaude

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

典型使用场景

查资料带出处

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

站内知识检索

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

事实核对

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

选择建议

值得选的地方

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

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 需要自备API Key,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

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

不太适合

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

同类对比

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

MCP World · 本页

0stdio有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 条

Doc Hub 怎么安装?

公开资料给出的安装命令是 docker run -d --name vchord-postgres \,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

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

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

Doc Hub 收费吗?

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

Doc Hub 需要 API Key 吗?

公开资料标注的认证方式是API Key,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Doc Hub 支持哪些客户端?

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

来源信息

继续浏览同类 MCP