GitHub MCP 服务器是一个基于模型上下文协议(MCP)的工具,它能与 GitHub API 进行交互。目前,该服务器支持根据描述、主题和网址来创建仓库,为开发者提供了便捷的仓库管理方式。
GitHub MCP 服务器允许你通过自然语言命令与 GitHub API 交互,轻松创建和管理仓库。下面将为你详细介绍使用前的安装和配置步骤。
npm install
npm run build
该服务器需要一个具有仓库创建权限的 GitHub 个人访问令牌。你需要将以下内容添加到 MCP 设置文件中:
{
"mcpServers": {
"github": {
"command": "node",
"args": ["path/to/github-server/build/index.js"],
"env": {
"GITHUB_TOKEN": "your-github-token"
}
}
}
}
此工具可使用自然语言命令创建或更新 GitHub 仓库。
该工具支持多种自然语言命令来执行不同操作:
为 [描述] 创建一个仓库,带有标签 [tag1 tag2 tag3] 网站 [url]
或者
新建一个名为 [描述] 的仓库,并添加标签 [tag1, tag2, tag3]
将 [owner/repo] 描述更改为 [新描述]
或者
将 [repo-name] 的描述设置为 [新描述]
将 [owner/repo] 标签更改为 [tag1 tag2 tag3]
或者
将 [repo-name] 的主题设置为 [tag1, tag2, tag3]
将 [owner/repo] 网站更改为 [url]
或者
将 [repo-name] 的主页设置为 [url]
const result = await use_mcp_tool({
server_name: "github",
tool_name: "create_repo",
arguments: {
command: "Create a repository for my machine learning image classifier with tags python tensorflow computer-vision website https://example.com/docs"
}
});
这将完成以下操作:
const result = await use_mcp_tool({
server_name: "github",
tool_name: "create_repo",
arguments: {
command: "Update username/existing-repo description to Updated ML project for image classification"
}
});
const result = await use_mcp_tool({
server_name: "github",
tool_name: "create_repo",
arguments: {
command: "Update username/existing-repo tags to machine-learning python updated"
}
});
const result = await use_mcp_tool({
server_name: "github",
tool_name: "create_repo",
arguments: {
command: "Update username/existing-repo website to https://example.com/new-docs"
}
});
该工具能够理解多种自然语言模式和关键词:
若要修改或扩展服务器代码,请按以下步骤操作:
src
文件夹中的文件。npm run build
本项目采用 MIT 许可证。