GIT-Pilot 是一个强大的 GitHub 自动化和管理工具,提供了一个全面的 GitHub 操作 API 包装器。通过基于 FastMCP 的服务器简化 GitHub 交互,使管理仓库、拉取请求、问题等变得容易。
git clone https://github.com/yourusername/GIT-Pilot.git
cd GIT-Pilot
curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv
source .venv/bin/activate # 在 Windows 上:.venv\Scripts\activate
uv pip install -e .
.env 文件:GITHUB_TOKEN=您的_github_令牌
uv run main.py
下载并安装 Claude Desktop
配置 Claude Desktop:
文件 > 设置 > 开发者 > 编辑配置{
"mcpServers": {
"GIT-Pilot": {
"命令": "uv",
"参数": [
"--directory",
"路径\\到\\仓库",
"运行",
"main.py"
]
}
}
}
# 创建一个仓库
await call_tool("create_repository",
名称="我的仓库",
描述="我的很棒的仓库",
私有=True,
有问题=True,
有维基=True,
有项目=True,
自动初始化=True
)
# 创建一个拉取请求
await call_tool("create_pull_request",
仓库路径="所有者/仓库",
标题="新功能",
头="功能分支",
基础="主",
内容="更改描述",
草稿=False
)
# 列出带有过滤的提交
await call_tool("list_commits",
仓库路径="所有者/仓库",
分支="主",
作者="用户名",
自="2024-01-01",
至="2024-04-21",
最大结果数=30
)
服务可以通过 Config 类进行配置:
@dataclass
class Config:
TOKEN_TTL_HOURS: int = 24
MAX_STORED_TOKENS: int = 1000
CLEANUP_INTERVAL_SECONDS: int = 3600
MAX_RETRIES: int = 3
RETRY_DELAY_SECONDS: int = 5
MAX_RESULTS_PER_PAGE: int = 100
ENCRYPTION_KEY: bytes = Fernet.generate_key()
服务包括内置的速率限制处理:
全面的错误处理包括:
详细的日志记录包括:
我们欢迎贡献!请遵循以下步骤:
此项目根据 GNU 通用公共许可证 v3.0 许可——请参阅 LICENSE 文件以获取详细信息。
由 GIT-Pilot 团队制作 ❤️