alsonwangkhem
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"gh": {
"args": [
"absolute\\path\\to\\your\\index.js\\file"
],
"command": "node",
"env": {
"GITHUB_TOKEN": "your-github-personal-access-token"
}
}
}
}
服务介绍
GitHub MCP(模型上下文协议)服务器
你好!这是我的第一个 GitHub MCP 服务器,它允许像 Claude 这样的 MCP 兼容 大型语言模型与我的 MCP 服务器交互,并进而与 GitHub API 交互。
要求
- TypeScript(编程语言)
- Octokit(用于向 GitHub 发送 API 请求)
- 模型上下文协议 SDK
本地设置项目
- 克隆仓库
- 运行
npm install - 根据
.env.example文件提供的示例添加.env文件 - 要将 TypeScript 文件编译为 JavaScript,请运行
npx tsc - 最后要运行项目,请运行
node build/index.js
测试方法
你可以通过以下两种方式测试你的 MCP 服务器:
- MCP 检查器
- Claude 桌面版
使用 MCP 检查器测试
- 在终端中简单地运行
npx @modelcontextprotocol/inspector node build/index.js - 前往 http://localhost:5173
- 现在你可以看到 MCP 检查器 并进行测试。
使用 Claude 桌面版测试
-
从 这里 下载并安装 Claude 桌面版
-
转到 文件 > 设置... > 开发者 > 编辑配置
-
它应该会打开
claude_desktop_config.json文件的位置。 -
在代码编辑器中打开该文件,并添加以下内容:
json
{
"mcpServers": {
"gh": {
"command": "node",
"args": ["absolute\path\to\your\index.js\file"],
"env": {
"GITHUB_TOKEN": "your-github-personal-access-token"
}
}
}
} -
退出并重新打开 Claude 桌面版
功能
MCP 主要支持 两个 特性:
- 工具(4个)
create-issue: 在 GitHub 仓库中创建一个新的 issueget-repo-info: 获取特定 GitHub 仓库的信息list-issues: 列出 GitHub 仓库中的 issuessearch-repos: 搜索 GitHub 仓库
- 提示(5个)
create-issue-description: 为 GitHub issue 生成描述create-pull-request-description: 为 GitHub pull request 生成描述search-repos-prompt: 为搜索 GitHub 仓库生成查询create-issue-prompt: 为创建 GitHub issue 生成参数enhance-github-response: 格式化并增强原始的 GitHub API 响应数据
你可以编写自己的提示,或者在 Claude 桌面版的 MCP 的“选择一个集成”选项中从下拉菜单中选择一个合适的提示。