关于 codehost-remote
codehost-remote 是一个 CLI 和 MCP 服务,将一组固定的 GitHub 仓库、议题及拉取请求工具转发到 GitHub 托管的 MCP 端点。它适用于无需本地 REST 客户端即可执行这些 GitHub 操作的用户。
主要功能
- 01仓库与分支操作
- 02文件内容与更新操作
- 03仓库和代码搜索
- 04议题与拉取请求操作
- 05转发 JSON-RPC 调用及 SSE 响应
适用场景
- 01搜索 GitHub 仓库或代码
- 02创建和更新仓库文件
- 03查看和管理议题
- 04创建拉取请求
MCP 相关
通过 MCP 服务提供 14 个 GitHub 工具,并将调用转发到 GitHub 托管的远程 MCP 端点。调用时使用 GitHub 个人访问令牌。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
14收录的工具列表 · 更新于 1 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| name | string | 是 | 新仓库的名称。 |
| private | boolean | 否 | 新仓库是否为私有(true)或公开(false)。 |
| autoInit | boolean | 否 | 是否使用 README 文件初始化新仓库。 |
| description | string | 否 | 新仓库的简短描述。 |
详细介绍
codehost-remote
codehost-remote 提供你熟悉的 GitHub 工具界面——仓库、
分支、文件、搜索、议题和拉取请求——无需本地 REST
客户端。每次调用都会作为 JSON-RPC tools/call 转发到 GitHub
托管的远程 MCP 端点 https://api.githubcopilot.com/mcp/,你收到的
就是托管服务的响应,无论是纯 JSON 还是流式 SSE 响应。
因此它是轻量级的选择:无需在本地跟踪 GitHub API 版本,托管服务会处理这些工作。代价是你需要依赖托管端点的可用性和行为。
此处仅开放核心子集:14 个工具。托管端点实际上提供规模大得多、动态变化的工具集(40+ 个工具);此软件包有意固定为 repos / issues / pull-requests 核心集合,绝不声称涵盖托管端点的全部工具。
设置 GITHUB_PERSONAL_ACCESS_TOKEN;该值会作为 Bearer token 发送。
GITHUB_REMOTE_MCP_URL 可覆盖端点(便于测试)。
安装
npx @reneturcios/codehost-remote get_issue '{"owner":"octocat","repo":"hello-world","issue_number":1}'
docker run -i -e GITHUB_PERSONAL_ACCESS_TOKEN ghcr.io/cloudcorprecords/codehost-remote
CLI
每个工具都是一个子命令,接受一个 JSON 参数对象:
codehost-remote search_repositories '{"query":"mcp language:typescript"}'
codehost-remote create_issue '{"owner":"me","repo":"proj","title":"Bug: startup crash"}'
codehost-remote --version
退出码:0 表示成功,1 表示错误,2 表示用法错误。
MCP 服务
npx -y @reneturcios/codehost-remote mcp
{
"mcpServers": {
"codehost-remote": {
"command": "npx",
"args": ["-y", "@reneturcios/codehost-remote", "mcp"],
"env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "your-token" }
}
}
}
工具
create_repository、fork_repository、create_branch、
get_file_contents、create_or_update_file、push_files、
search_repositories、search_code、list_issues、get_issue、
create_issue、add_issue_comment、list_pull_requests、
create_pull_request。
如果缺少 token,会报告工具错误,并指出
GITHUB_PERSONAL_ACCESS_TOKEN。
开发
npm install
npm run build
npm test
测试完全使用 fake-fetch 测试夹具运行,涵盖纯 JSON 和 SSE 上游响应体;不会使用网络。
许可证
MIT — 详见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。