用途:以 gitmcp.io 的 MCP 服务作为通道,读取 GitHub 仓库的文档与代码,而不是直接抓取网页。资料称其优于网页搜索的原因是可在文档中做语义搜索,而非仅关键词匹配。
主要能力:把 GitHub 地址转换为 gitmcp.io 地址,例如 github.com/owner/repo 转为 gitmcp.io/owner/repo。借助 scripts/gitmcp.py 提供命令行访问,支持列出工具、获取文档、语义搜索文档、通过 GitHub Search API 做精确代码搜索、抓取文档中提到的 URL,以及直接调用任意 MCP 工具。
使用方式:列出工具用 python3 scripts/gitmcp.py list-tools owner/repo;获取文档用 python3 scripts/gitmcp.py fetch-docs owner/repo;搜索文档用 python3 scripts/gitmcp.py search-docs owner/repo "query";搜索代码用 python3 scripts/gitmcp.py search-code owner/repo "function_name";抓取引用链接用 python3 scripts/gitmcp.py fetch-url owner/repo "https://example.com/doc";直接调用工具用 python3 scripts/gitmcp.py call owner/repo tool_name '{"arg": "value"}'。工具名会以仓库名加下划线为前缀,例如 karpathy/llm-council 对应 fetch_llm_council_documentation,facebook/react 对应 fetch_react_documentation。可用 MCP 工具包括 fetch_{repo}documentation、search{repo}documentation、search{repo}_code 和 fetch_generic_url_content。
适用场景:理解仓库整体情况、查询具体用法或功能、定位实现函数,以及读取文档中引用的外部资料。建议流程是先获取文档,再按问题搜索文档或代码,必要时抓取外部链接。
限制:资料未说明鉴权、配额、私有仓库支持、依赖安装和错误处理方式,暂未提供。代码搜索为精确匹配,语义能力限于文档搜索。