介绍
# Read GitHub Docs
通过 gitmcp.io MCP 服务访问 GitHub 仓库文档和代码。
## URL 转换
将 GitHub URL 转换为 gitmcp.io: - `github.com/owner/repo` → `gitmcp.io/owner/repo` - `https://github.com/karpathy/llm-council` → `https://gitmcp.io/karpathy/llm-council`
## CLI 用法
`scripts/gitmcp.py` 脚本提供对仓库文档的 CLI 访问。
### 列出可用工具
```bash python3 scripts/gitmcp.py list-tools owner/repo ```
### 获取文档
检索完整的文档文件(README、docs 等):
```bash python3 scripts/gitmcp.py fetch-docs owner/repo ```
### 搜索文档
在仓库文档中进行语义搜索:
```bash python3 scripts/gitmcp.py search-docs owner/repo "query" ```
### 搜索代码
使用 GitHub 搜索 API 搜索代码(精确匹配):
```bash python3 scripts/gitmcp.py search-code owner/repo "function_name" ```
### 获取引用的 URL
从文档中提到的 URL 获取内容:
```bash python3 scripts/gitmcp.py fetch-url owner/repo "https://example.com/doc" ```
### 直接调用工具
直接调用任意 MCP 工具:
```bash python3 scripts/gitmcp.py call owner/repo tool_name '{"arg": "value"}' ```
## 工具名称
工具名称会自动以仓库名称(下划线格式)作为前缀: - `karpathy/llm-council` → `fetch_llm_council_documentation` - `facebook/react` → `fetch_react_documentation` - `my-org/my-repo` → `fetch_my_repo_documentation`
## 可用的 MCP 工具
对于任何仓库,以下工具均可用:
1. **fetch_{repo}_documentation** - 获取完整文档。针对一般性问题优先调用。 2. **search_{repo}_documentation** - 在文档中进行语义搜索。用于特定查询。 3. **search_{repo}_code** - 通过 GitHub API 搜索代码(精确匹配)。返回匹配的文件。 4. **fetch_generic_url_content** - 获取文档中引用的任何 URL,并遵守 robots.txt。
## 工作流程
1. 当获得一个 GitHub 仓库时,首先获取文档以了解项目 2. 使用 search-docs 来解答有关用法或功能的具体问题 3. 使用 search-code 来查找实现或特定函数 4. 使用 fetch-url 来检索文档中提到的外部引用