
Yellhorn MCP

2025.04.13
1
Python软件开发辅助GitHub 集成代码审查开发效率
Yellhorn MCP 是一个基于 Model Context Protocol (MCP) 的服务,旨在将 Gemini 2.5 Pro 的能力集成到 Claude Code 中,以支持软件开发任务。它通过自动化生成工作计划、创建隔离的开发环境、代码审查等功能,提升开发效率和协作能力。
View on GitHub
Overview
基本能力
产品定位
Yellhorn MCP 是一个专注于软件开发辅助的工具,通过集成 Gemini 2.5 Pro 的能力,为开发者提供自动化的工作计划生成、代码审查和 GitHub 集成等功能。
核心功能
- 工作计划生成:根据代码库生成详细的 GitHub 问题(issues),包含自定义标题和详细描述。
- 隔离开发环境:自动创建 Git worktree 和关联的分支,支持隔离的开发流程。
- 代码审查:评估 Pull Request 是否符合原始工作计划,并提供详细反馈。
- GitHub 集成:自动创建带标签的问题,并在 GitHub UI 中链接分支,将审查结果作为 PR 评论发布。
- 上下文控制:通过
.yellhornignore
文件排除特定文件和目录,避免干扰 AI 上下文。 - MCP 资源:将工作计划作为标准 MCP 资源提供,便于列表和检索。
适用场景
- 团队协作开发:自动化生成工作计划和代码审查,提升团队协作效率。
- 个人开发:通过隔离的开发环境和自动化工具,简化个人开发流程。
- 开源项目维护:快速生成问题并管理 Pull Request,适用于开源项目的维护。
工具列表
- generate_workplan:生成 GitHub 问题并创建 Git worktree。
- 输入:标题和详细描述。
- 输出:问题 URL 和 worktree 路径。
- get_workplan:检索工作计划内容。
- 输入:可选问题编号(在非 worktree 目录中运行时需要)。
- 输出:工作计划内容。
- review_workplan:触发异步代码审查。
- 输入:PR URL 和可选问题编号。
- 输出:确认消息。
常见问题解答
- 依赖问题:需要安装 GitHub CLI (
gh
) 并完成认证。 - 环境变量:必须设置
GEMINI_API_KEY
和REPO_PATH
。 - 模型选择:默认使用
gemini-2.5-pro-exp-03-25
,可通过环境变量修改。
使用教程
使用依赖
- 安装 GitHub CLI (
gh
) 并完成认证。bash # 安装 GitHub CLI brew install gh # 认证 gh auth login
安装教程
- 从 PyPI 安装:
bash pip install yellhorn-mcp
- 从源码安装:
bash git clone https://github.com/msnidal/yellhorn-mcp.git cd yellhorn-mcp pip install -e .
调试方式
- 运行服务器:
bash yellhorn-mcp --repo-path /path/to/repo --host 127.0.0.1 --port 8000
- 使用 MCP CLI:
bash mcp dev yellhorn_mcp.server
- 安装为永久 MCP 服务器:
bash mcp install yellhorn_mcp.server