一个智能的MCP服务器,使用像DeepSeek和Groq这样的大语言模型提供商自动生成符合常规提交风格的提交信息。
克隆并安装:
git clone https://github.com/FradSer/mcp-server-git-cz.git
cd mcp-server-git-cz
uv venv && uv pip install -r requirements.txt
配置环境:
cp .env.example .env
# 编辑.env文件以添加您的API密钥
运行服务器:
uv run mcp-server-git-cz
克隆仓库:
git clone https://github.com/FradSer/mcp-server-git-cz.git
cd mcp-server-git-cz
创建虚拟环境并安装依赖项:
uv venv
uv pip install -r requirements.txt
设置环境变量:
cp .env.example .env
编辑.env文件:
DEEPSEEK_API_KEY=your_deepseek_api_key
GROQ_API_KEY=your_groq_api_key
LLM_PROVIDER=deepseek # 或者 groq
| 变量 | 描述 | 默认值 | 是否必需 |
|---|---|---|---|
DEEPSEEK_API_KEY | DeepSeek API密钥 | - | 是(如果使用DeepSeek) |
GROQ_API_KEY | Groq API密钥 | - | 是(如果使用Groq) |
LLM_PROVIDER | 要使用的LLM提供商 | deepseek | 否 |
服务器支持多种传输方式:
# STDIO传输(推荐)
uv run mcp-server-git-cz
# SSE传输
uv run mcp-server-git-cz --transport sse --port 8000
服务器暴露了一个工具:generate_commit_message,该工具分析您的git差异并生成常规提交信息。
import asyncio
from mcp.client.session import ClientSession
from mcp.client.stdio import StdioServerParameters, stdio_client
async def main():
async with stdio_client(
StdioServerParameters(command="uv", args=["run", "mcp-server-git-cz"])
) as (read, write):
async with ClientSession(read, write) as session:
await session.initialize()
# 生成提交信息
result = await session.call_tool("generate_commit_message", {})
print(result)
asyncio.run(main())
注意:在以下所有配置中,请将
/path/to/mcp-server-git-cz替换为您实际的项目目录路径。
# 项目范围(团队推荐)
claude mcp add git-cz -s project -- uv run --python /path/to/mcp-server-git-cz/.venv/bin/python -m mcp_server_git_cz
# 用户范围(个人使用)
claude mcp add git-cz -s user -- uv run --python /path/to/mcp-server-git-cz/.venv/bin/python -m mcp_server_git_cz
添加到Cursor设置:
{
"mcpServers": {
"git-cz": {
"command": "uv",
"args": ["run", "--python", "/path/to/mcp-server-git-cz/.venv/bin/python", "-m", "mcp_server_git_cz"],
"env": {},
"transport": "stdio"
}
}
}
添加到~/.gemini/settings.json:
{
"mcpServers": {
"git-cz": {
"command": "uv",
"args": ["run", "--python", "/path/to/mcp-server-git-cz/.venv/bin/python", "-m", "mcp_server_git_cz"],
"env": {}
}
}
}
<details>
<summary>详细设置说明</summary>
获取虚拟环境路径:
cd mcp-server-git-cz
uv venv
which python # 复制此路径
获取项目目录:
pwd # 复制此路径
更新配置 使用您实际的路径
{
"mcpServers": {
"git-cz": {
"command": "uv",
"args": ["run", "--python", "/path/to/mcp-server-git-cz/.venv/bin/python", "-m", "mcp_server_git_cz"],
"env": {
"DEEPSEEK_API_KEY": "your_key_here",
"LLM_PROVIDER": "deepseek"
}
}
}
}
{
"mcpServers": {
"git-cz": {
"command": "uv",
"args": ["run", "--python", "/path/to/mcp-server-git-cz/.venv/bin/python", "-m", "mcp_server_git_cz"],
"cwd": "/path/to/mcp-server-git-cz",
"env": {}
}
}
}
</details>
一旦配置完成,您可以使用自然语言与工具交互:
服务器将:
feat(auth): 添加GitHub的OAuth2集成
- 实现OAuth2认证流程
- 添加GitHub提供程序配置
- 更新用户模型以支持外部认证
- 为认证端点添加测试
关闭#123
我们欢迎贡献!请遵循以下指南:
git checkout -b feature/amazing-featuremake testgit commit -m 'feat: 添加惊人的功能'git push origin feature/amazing-feature发现bug?有功能请求?请打开一个issue,包括: