关于 graphrag-ts citation provenance
graphrag-ts 是面向 Markdown 文档集的 TypeScript GraphRAG 实现,适用于构建基于证据的问答。它将 PostgreSQL 知识图谱与混合检索结合,且无需 Python 运行时。
主要功能
- 01导入 Markdown 并抽取实体与关系
- 02构建图谱、检测社区并增量更新
- 03结合向量、关键词和图谱检索
- 04对整个文档集执行 Map-Reduce 查询
- 05隔离 MCP 工作区
适用场景
- 01查询 Markdown 文档集并获取答案
- 02文档集变化后更新图谱
- 03结合多种检索方式查找证据
MCP 相关
它提供 MCP 服务,向 MCP 客户端开放 Markdown GraphRAG 能力,并隔离各工作区。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.ashesborn.cloud/mcpclaude mcp add --transport http sadofriod-graphrag-ts https://mcp.ashesborn.cloud/mcp{"mcpServers":{"sadofriod-graphrag-ts":{"type":"http","url":"https://mcp.ashesborn.cloud/mcp"}}}在 Cursor 中打开{"servers":{"sadofriod-graphrag-ts":{"type":"http","url":"https://mcp.ashesborn.cloud/mcp"}}}在 VS Code 中打开{"mcpServers":{"sadofriod-graphrag-ts":{"type":"http","url":"https://mcp.ashesborn.cloud/mcp"}}}{"mcpServers":{"sadofriod-graphrag-ts":{"serverUrl":"https://mcp.ashesborn.cloud/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://mcp.ashesborn.cloud/mcp需要授权工具
详细介绍
graphrag-ts
面向 Markdown 语料的 TypeScript GraphRAG。构建知识图谱、检测社区,并通过有证据支持的检索回答问题。
概览
graphrag-ts 是面向 Markdown 语料的 TypeScript GraphRAG 参考实现。它在 PostgreSQL 中构建知识图谱,并通过混合检索和来源证据回答问题,无需 Python 运行时。
- Markdown 导入、实体与关系提取,以及社区检测
- 全量构建和增量构建,并复用未更改的社区摘要
- 混合向量、关键词和图检索,以及面向整个语料的 Map-Reduce 查询
- 支持隔离工作区的 MCP 服务,以及本地浏览器演示
有关流水线和模块的详细信息,请参阅架构指南。
快速开始
使用 Docker Compose 运行 MCP
Compose 服务栈会启动 PostgreSQL/pgvector 和 MCP 服务。你必须提供可访问的聊天和嵌入端点;有关配置、客户端设置和工作区行为,请参阅 MCP 指南。
cp .env.example .env
# Configure the database password and model endpoints in .env.
docker compose up -d --build
curl http://127.0.0.1:3000/healthz
将 MCP 客户端连接到 http://127.0.0.1:3000/mcp。如需使用可选的本地浏览器演示,请配置模型并运行 docker compose --profile showcase up -d --build --wait,然后打开 http://127.0.0.1:8080。该演示仅供本地展示,并非身份验证层;请勿向不受信任的用户开放。
使用库
pnpm install
pnpm run db:generate
cp .env.example .env
# Configure DATABASE_URL and RAG_* model settings; see the guides below.
pnpm run db:push
bun run examples/demo.ts
该库需要 Bun、支持 pgvector 的 PostgreSQL,以及兼容的聊天和嵌入端点。有关环境设置、API 示例、适配器和调优的信息,请参阅英文指南或中文指南。
基准测试
报告中的语料内测试使用五个已索引章节回答 12 个问题,严格命中 10/12,综合词汇召回率为 95.8%。这是一个小型项目基准测试,并非人工语义评估,也不是跨项目比较。报告包含测试方法、各查询结果和局限性。
本页顶部提供英文和中文报告的链接。
要运行包含三个问题的 Docker 冒烟基准测试,请在配置并加载模型端点后使用 pnpm benchmark:docker:quick。有关前置条件和基准测试范围,请参阅 MCP 指南和报告。
文档
- docs/architecture.md:架构和数据流
- docs/en-US.md:英文用户指南
- docs/zh-CN.md:中文用户指南
- docs/comparison.md:比较说明
- integrations/mcp/docs/x402-paid-api.md:可选的 x402 付费查询 API、数据集包
- integrations/mcp/docs/hosted-beta.md:托管试点运营检查清单
- integrations/mcp/docs/x402-discovery.md:Agent 如何发现付费 API(Bazaar、.well-known/x402)
- integrations/mcp/docs/deploy-x402.md:在 Docker/Colima 主机上通过 Cloudflare Tunnel 部署付费 API
- CONTRIBUTING.md:贡献指南
贡献
欢迎通过 issues 和拉取请求参与贡献。本项目围绕小型、可测试的模块进行组织,因此最有用的改进通常属于以下某个方面:
- 图构建质量
- 检索质量和排序
- 命名空间隔离
- 模型加载健壮性
- 文档和示例
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。