关于 GitHub MCP Server Extension for Zed
GitHub MCP Server 的 Zed 扩展,将 GitHub MCP 服务接入 Zed 的 Agent 面板。适合在 Zed 中使用 GitHub 相关工具的开发者,支持 OAuth 登录或个人访问令牌两种认证方式。
主要功能
- 01接入 Zed Agent 面板的上下文服务
- 02支持 OAuth 登录与个人访问令牌
- 03可自定义 GitHub Enterprise Server 主机
- 04可设置仅开放只读工具
- 05可选择启用的工具集
适用场景
- 01在 Zed 中让 Agent 查询仓库与 Issue 信息
- 02通过 GitHub Enterprise Server 使用 MCP 服务
- 03以只读模式限制 Agent 对 GitHub 的操作
MCP 相关
该扩展是 Zed 的 context server 配置,用于启动并连接 GitHub MCP 服务,并通过 Zed 设置管理认证、主机、只读模式和工具集。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Zed 的 GitHub MCP Server 扩展
此扩展将 GitHub MCP Server 集成为 Zed Agent 面板的上下文服务。
要安装,请前往:Zed > Extensions。也可以使用命令面板(macOS、Linux)搜索 extensions。
身份验证
OAuth(默认)。 在 github.com 上无需进行任何设置。首次调用工具时,服务会打开浏览器供你登录。令牌仅保存在内存中,因此 Zed 重启后你需要重新登录。如果你批准所用的时间超过了 Zed 的请求超时时间(context_server_timeout,默认为 60 秒),首次请求会失败;批准后重试一次即可。
个人访问令牌。 创建一个细粒度令牌(或创建一个具有 repo 范围的经典令牌)。GitHub Enterprise Server 和 ghe.com 必须使用令牌。你可以在 shell 配置文件中导出令牌,避免将其放入 Zed 的设置中:
export GITHUB_PERSONAL_ACCESS_TOKEN="<GITHUB_PERSONAL_ACCESS_TOKEN>"
Zed 启动时会加载登录 shell 的环境变量,并将其传递给服务,因此更改后需要重启 Zed。GITHUB_HOST、GITHUB_READ_ONLY 和 GITHUB_TOOLSETS 的用法相同。Zed 设置中的值优先于环境变量。
或者,将令牌添加到设置中:
"context_servers": {
"mcp-server-github": {
"settings": {
"github_personal_access_token": "<GITHUB_PERSONAL_ACCESS_TOKEN>"
}
}
},
设置
所有设置均为可选项。
| 设置 | 说明 |
|---|---|
github_personal_access_token | 用于替代 OAuth 的令牌。 |
github_host | GitHub Enterprise Server 或 ghe.com 主机,例如 https://github.example.com。 |
read_only | 设为 true 时,仅提供只读工具。 |
toolsets | 要启用的工具集,例如 ["repos", "issues", "pull_requests"]。请参阅工具集列表。 |
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。