Token导航 LogoToken导航

MCP Server · 数据服务

Docscout MCP

DocScout-MCP是一个为AI助手提供GitHub组织知识图谱的服务,通过扫描和解析GitHub仓库中的文档和清单文件,构建持久化的知识图谱,以减少AI回答架构问题时的幻觉和令牌消耗。

stdio官方级别未说明来源级核验工具 23
知识图谱GoClaudeCursor

快速开始

作者 / 组织
doc-scout
提供方
doc-scout
运行时
Docker

工具数量

23

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

3

仓库热度

收录来源

1 个

MCP World

选型结论

Docscout MCP 属于数据服务类 MCP Server,公开资料标注 23 个工具,通过stdio 本地进程接入,适配 Claude、Cursor,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

数据服务

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

docker run -i \

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

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

Moved to: https://github.com/doc-scout/mcp-server

DocScout MCP

给你的人工智能助手一张你整个GitHub组织的可靠地图。

一 主控程序 用Go编写的服务器,不断扫描你的GitHub组织,从清单和文档中构建持久的知识图,并将其暴露给Claude、Cursor、Copilot、Gemini CLI和任何其他兼容MCP的AI——没有幻觉。

______________________________________________________________________

问题

你的AI助手对你的内部服务一无所知。每次你问 _“哪些团队拥有支付服务?”_ 或 _“如果我取下数据库,会有什么问题?”_,也 产生幻觉 或 燃烧代币 扫描数十个repos。

DocScout MCP通过预先计算答案图并在MCP上确定性地提供答案图来解决这个问题。

______________________________________________________________________

运作原理

graph LR
    GH["GitHub Org\n(repos, manifests, docs)"]
    S["Scanner\n(concurrent, retry-safe)"]
    P["Parsers\ngo.mod · pom.xml · package.json\nCODEOWNERS · catalog-info.yaml\nDockerfile · Helm · Terraform · OpenAPI"]
    G["Knowledge Graph\nSQLite · PostgreSQL"]
    AI["AI Clients\nClaude · Cursor · Copilot · Gemini"]

    GH -->|"GitHub API + Webhooks"| S
    S --> P
    P -->|"entities + relations"| G
    G -->|"23 MCP tools"| AI
  1. 扫描 --抓取组织中的每个仓库:文档、清单、基础设施文件和根工具文件。在可配置的时间间隔内重复,并对GitHub webhooks做出反应以进行即时更新。
  2. 解析 --从中提取服务、所有者、依赖关系和关系 go.mod, pom.xml, package.json, CODEOWNERS, catalog-info.yaml以及更多。
  3. 图 --将所有内容作为实体和关系持久化在SQLite或PostgreSQL中,在重启后幸存下来。
  4. 回答 --AI客户端通过23个MCP工具查询图形。没有文件读取循环,没有令牌浪费,没有猜测。

______________________________________________________________________

为什么选择DocScout?

方法准确性令牌成本设置
人工智能读取原始文件容易产生幻觉约27000/个问题无
后台目录高(手动)中重(井下)
DocScout MCP已验证(F1 1.00)~290/个问题5分钟

DocScout从您的存储库中预先计算答案图,因此您的AI永远不会读取文件来回答架构问题。看 基准测试/RESULTS.md 方法论。

在行动中看到它

_“如果我关闭会发生什么 component:db?哪些系统脱机,我该通知谁?"_
→ search_nodes("component:db")
  Found: component:db — incoming edge: payment-service depends_on

→ open_nodes(["payment-service"])
  Entity: payment-service (service)
  Observations: _source:go.mod, go_version:1.26, _scan_repo:myorg/payment-service

→ search_nodes("payments-team")
  Entity: payments-team (team)
  Observations: github_handle:@myorg/payments-team
  Relations: payments-team → owns → payment-service

Claude: "Shutting down component:db will impact payment-service.
         Notify @myorg/payments-team. No other services have a direct dependency."

AI的答案来自 已验证的图形事实 --不是文件命名约定或猜测。

______________________________________________________________________

快速开始

1.获得细粒度的GitHub PAT

首选 GitHub→ 设置→ 开发人员设置→ 细粒度代币. 授予 只读 访问 Contents 和 Metadata 对于您组织的存储库。

2.添加到您的AI客户端

Claude CLI(推荐):

claude mcp add --transport stdio \
  --env GITHUB_TOKEN=github_pat_... \
  --env GITHUB_ORG=my-org \
  docscout-mcp -- go run github.com/doc-scout/mcp-server@latest

或者在本地构建并运行:

git clone https://github.com/doc-scout/mcp-server
cd mcp-server

GITHUB_TOKEN="github_pat_..." GITHUB_ORG="my-org" go run .

Docker:

docker run -i \
  -e GITHUB_TOKEN="github_pat_..." \
  -e GITHUB_ORG="my-org" \
  ghcr.io/doc-scout/mcp-server:latest

3.提问

_“哪些服务依赖于计费库?”_ _“谁拥有结账服务?”_ _“使用Helm图表列出所有repos。”_ _“哪些Go服务直接依赖于pgx?”_

______________________________________________________________________

MCP工具(23)

类别工具它的作用
扫描仪list_repos所有带有索引文件的存储库,可按类型筛选
search_docs搜索文件路径和仓库名称
get_file_content任何索引文件的原始内容(路径遍历保护)
get_scan_status扫描仪状态、上次扫描时间、缓存大小
trigger_scan立即排队进行完整扫描,无需等待下一个间隔
search_content在缓存文档中进行全文搜索(SCAN_CONTENT=true)
知识图谱create_entities向图中添加节点
create_relations在节点之间添加有向边
add_observations将事实附加到现有实体
update_entity重命名实体或原子性地更改其类型
read_graph返回完整图形
list_entities列出所有实体,可选择按类型筛选
list_relations按类型和/或源实体筛选的列表关系
search_nodes按名称、类型或观察进行搜索
open_nodes检索实体及其关系
traverse_graphBFS遍历:影响分析、依赖链
find_path两个实体之间的最短连接路径
get_integration_map一次呼叫中服务的完全集成拓扑
delete_entities删除实体(>10需要 confirm: true)
delete_observations删除具体事实
delete_relations删除特定边
可观测性get_usage_stats每次工具调用计数+最常获取的前20个文档
语义搜索semantic_search自然语言向量搜索(需要嵌入提供者)

______________________________________________________________________

扫描的内容

根级别清单 (提取到知识图中):

文件提取
catalog-info.yaml后台实体、生命周期、所有者、关系
go.mod模块路径、Go版本、直接依赖关系
package.json包名称、版本、运行时依赖关系
pom.xmlMaven工件、版本、编译/运行时deps
CODEOWNERS每个回购的团队和个人所有权
Dockerfile, Makefile, docker-compose.yml, .mise.toml工具存在
README.md, openapi.yaml, swagger.json文档界面

递归目录: docs/ 和 .agents/ (.md 文件)· deploy/, infra/, .github/workflows/ (Helm、Terraform、K8s、工作流)

______________________________________________________________________

密钥配置

变量必填默认描述
GITHUB_TOKEN✅—细粒度PAT(只读 Contents + Metadata)
GITHUB_ORG✅—GitHub组织或用户名
SCAN_INTERVAL❌30m重新扫描间隔(10s, 5m, 1h)
DATABASE_URL❌内存SQLitesqlite://path.db 或 postgres://...
HTTP_ADDR❌—在此地址启用HTTP传输(例如。 :8080)
SCAN_CONTENT❌false缓存文件内容以进行全文搜索
GITHUB_WEBHOOK_SECRET❌—启用推送事件的增量扫描
看 完整环境变量引用 适用于所有选项,包括 SCAN_FILES, SCAN_DIRS, REPO_TOPICS, REPO_REGEX, EXTRA_REPOS以及更多。

______________________________________________________________________

AI客户端设置

客户指南
克劳德桌面/CLIdocs/claude.md
VS代码(副驾驶聊天)docs/vscode.md
GitHub副本docs/copilot.md
反重力(谷歌)docs/antigravity.md
Gemini CLIdocs/gemini.md
ChatGPT桌面docs/chatgpt.md

______________________________________________________________________

架构与安全

  • 路径遍历保护:只有经过扫描仪验证的文件才能访问。AI无法读取任意文件。
  • STDIO安全:从来没有写过任何文本 stdout。所有日志都转到 stderrJSON-RPC流的损坏在设计上是不可能的。
  • 利率限制弹性:每个GitHub API调用都使用智能的指数退避 Retry-After 处理。
  • 图形完整性:观察结果在储存前经过消毒。大规模删除(>10个实体)需要明确确认。
  • 审核日志:每个图突变都会发出一个结构化的 slog 行到stderr。

如需深入了解,请参阅 运作原理.

______________________________________________________________________

路线图

看 ROADMAP.md 已完成的功能和即将进行的工作,包括:

  • 语义搜索与RAG --矢量嵌入通过 pgvector
  • 自定义解析器扩展 --无需分叉即可插入新的清单格式
  • 集成拓扑发现 --配置文件中的Kafka、gRPC、HTTP调用图
  • 多云适配器 --GitLab、Bitbucket、Confluence
  • 文档维基(gh页面) --将详细指南移至专用的GitHub Pages网站

______________________________________________________________________

贡献

# Install dependencies
go mod tidy

# Build
go build -o docscout-mcp .

# Test (unit + E2E integration)
go test ./...

查看 开发指南 和 AGENTS.md 在提交PR之前。

______________________________________________________________________

许可证

GNU AGPL v3

免责声明

本软件按“原样”提供,不提供任何形式的保修。人工智能生成的输出取决于索引的存储库数据——在对其采取行动之前,请务必进行验证。请参阅 免责声明.md 了解全部细节。

工具与能力

工具数量

23

资源数量

0

提示词数量

0

能力标签

知识图谱Go本地部署GitHub扫描AI辅助代码依赖分析团队所有权管理

支持客户端

ClaudeCursor

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

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 工具数量 23 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

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

不太适合

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

同类对比

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

MCP World · 本页

23stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

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

常见问题

5 条

Docscout MCP 怎么安装?

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

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

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

Docscout MCP 收费吗?

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

Docscout MCP 需要 API Key 吗?

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

Docscout MCP 支持哪些客户端?

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

来源信息

继续浏览同类 MCP