shibdad
服务介绍
🔗 GitHub MCP Server for Claude Desktop
通过无缝的GitHub集成,为您的Claude Desktop增效!
此MCP服务器将Claude Desktop直接连接到您的GitHub仓库和git命令,让您可以通过自然对话与代码和仓库进行交互。
✨ 功能
- 🔄
git-clone- 通过简单的请求克隆任何仓库 - 📊
git-status- 检查您的git仓库中正在发生的事情 - 📋
github-list-repos- 浏览您的GitHub仓库 - 🔍
github-repo-info- 获取关于任何仓库的详细信息 - 📝
git-commit- 提交更改到您的仓库 - 🚀
git-push- 将您的提交推送到GitHub - 🆕
github-create-repo- 创建新的GitHub仓库
🚀 快速开始
-
克隆此仓库:
bash
git clone https://github.com/shibdad/github-mcp-server.git
cd github-mcp-server -
安装依赖项:
bash
npm install -
使其可执行:
bash
chmod +x start.sh index.js -
添加您的GitHub令牌(用于私有仓库和API访问):
bash
echo "your-github-token" > .github_token -
将其连接到Claude Desktop:
编辑Claude的配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%Claudeclaude_desktop_config.json
在您的配置中添加以下内容:
json
{
"mcpServers": {
"github": {
"command": "/bin/sh",
"args": ["-c", "/path/to/github-mcp-server/start.sh"]
}
}
} - macOS:
-
重启Claude即可开始使用!
💬 尝试这些提示
连接后,您可以向Claude询问如下问题:
- "将tensorflow/models仓库克隆到我的下载文件夹"
- "我的项目目录的git状态是什么?"
- "显示我的GitHub仓库列表"
- "获取microsoft/vscode仓库的详细信息"
- "以消息'更新文档'提交我的更改"
- "将我的提交推送到GitHub"
- "创建一个名为'my-awesome-project'的新仓库"
🔧 要求
- Node.js 16+
- Git命令行工具
- Claude Desktop
- GitHub个人访问令牌(用于API访问)
🔒 GitHub令牌选项
需要访问私有仓库?可以通过以下任一方式添加您的令牌:
- 在项目文件夹中创建一个
.github_token文件 - 设置
GITHUB_TOKEN环境变量 - 直接在Claude的配置中添加:
json
{
"mcpServers": {
"github": {
"command": "/bin/sh",
"args": ["-c", "/path/to/github-mcp-server/start.sh"],
"env": {
"GITHUB_TOKEN": "your-github-token"
}
}
}
}
🙋♂️ 贡献
发现错误?想要添加功能?欢迎提交PR!
📜 许可证
MIT