ClawSkills logoClawSkills

Read GitHub

以正确的方式读取 GitHub 仓库——通过 gitmcp.io 而非原始抓取。为什么这胜过网络搜索:(1) 跨文档的语义搜索,而不仅仅是关键词匹配、

介绍

# 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 来检索文档中提到的外部引用

更多产品