这是一个专门为GitHub打造的MCP(Model Context Protocol)服务器。其主要价值在于支持兼容MCP的大型语言模型(LLM),像Claude这类模型就能借助此服务器与MCP服务器通信,进而通过GitHub API实现交互。
本项目旨在搭建一个GitHub MCP服务器,支持兼容MCP的大型语言模型与GitHub API交互。下面将为您介绍项目的需求、本地设置、测试方法以及主要功能。
MCP主要支持以下两类功能:
create-issue:可在GitHub仓库中创建新问题。get-repo-info:能够获取特定GitHub仓库的信息。list-issues:用于列出GitHub仓库中的问题。search-repos:可以搜索GitHub上的仓库。create-issue-description:生成GitHub问题的描述。create-pull-request-description:生成GitHub拉取请求的描述。search-repos-prompt:生成用于搜索GitHub仓库的查询。create-issue-prompt:生成创建GitHub问题的参数。enhance-github-response:格式化并增强原始GitHub API响应数据。您既可以编写自己的提示,也能在Claude Desktop中“选择集成”选项的MCP下拉菜单里挑选合适的提示。
npm install。.env.example文件创建一个.env文件。npx tsc。node build/index.js。您可以通过两种方式测试您的MCP服务器:
# 1. 在终端中运行以下命令
npx @modelcontextprotocol/inspector node build/index.js
# 2. 打开 http://localhost:5173
# 3. 您现在可以使用MCP检查工具并开始测试。
{
"mcpServers": {
"gh": {
"command": "node",
"args": ["绝对\\路径\\到\\您的\\index.js\\文件"],
"env": {
"GITHUB_TOKEN": "您的GitHub个人访问令牌"
}
}
}
}
具体步骤如下:
claude_desktop_config.json文件的位置。