Yellhorn Mcp

Yellhorn Mcp

🚀 Yellhorn MCP

Yellhorn MCP 是一个模型上下文协议 (MCP) 服务器,它提供了 Gemini 2.5 Pro 和 OpenAI 的功能。在软件开发任务中,该服务器可利用整个代码库上下文提示 Claude Code。这种模式非常适合定义由代码助手(如 Claude Code 或其他与 MCP 兼容的编码代理)执行的工作,并通过全面检查结果确保其符合原始要求。

✨ 主要特性

  • 创建工作计划:依据提示生成详细的实施计划,此计划会充分考虑整个代码库,然后将其作为 GitHub 问题发布,同时以 MCP 资源形式暴露给编码代理。
  • 评估代码差异:提供了一个工具,用于评估 Git 差异与 GitHub 问题中的工作计划是否一致,并在背景中创建子问题。
  • 获取资源:实现了标准的 MCP 资源 API,可提供对工作计划的访问。
  • 开发信息:包含了安装、配置、使用说明和测试指令。

📦 安装指南

# 安装生产依赖
pip install .

# 安装开发依赖
pip install -e ".[dev]"

📚 详细文档

配置

编辑配置文件:

# MCP配置示例
[mcp]
name = "Yellhorn-MCP"
version = "0.2.1"
description = "Yellhorn Model Context Protocol Server"
author = "your_name_here"
author_email = "your_email_here"
url = "https://github.com/your_account/yellhorn-mcp"

[server]
host = "localhost"
port = 8080
workers = 4

使用说明

💻 使用示例

基础用法
  • 创建工作计划
# 创建新工作计划
mcp create-resource yellhorn-mcp --name "项目名称" --description "项目描述"

# 更新现有工作计划
mcp update-resource yellhorn-mcp 123 --description "更新后的描述"
  • 评估代码差异
# 异步触发评估
mcp judge-resource yellhorn-mcp 123 main HEAD

# 查看评估结果
mcp get-resource-judgment yellhorn-mcp 123
高级用法

资源访问 Yellhorn MCP 实现了标准的 MCP 资源 API:

# 列出所有工作计划
mcp list-resources yellhorn-mcp

# 获取特定工作计划
mcp get-resource yellhorn-mcp 123

开发

# 安装开发依赖
pip install -e ".[dev]"

# 运行测试
pytest

# 生成覆盖率报告
pytest --cov=yellhorn_mcp --cov-report term-missing

CI/CD

项目使用 GitHub Actions 实现持续集成和交付:

  • 测试:在拉动请求和推送到主分支时自动运行
    • 使用 flake8 进行代码检查
    • 使用 black 检查代码格式
    • 使用 pytest 执行测试
  • 发布:当带有版本标签的提交后自动部署到 PyPI
    • 标签必须与 pyproject.toml 中的版本匹配(例如 v0.2.2)
    • 需要存储在 GitHub 仓库秘密中的 PyPI API 令牌 (PYPI_API_TOKEN)

发布新版本

  1. 更新 pyproject.toml 和 yellhorn_mcp/__init__.py 中的版本
  2. 更新 CHANGELOG.md 添加变更日志
  3. 提交更改:git commit -m "Bump version to X.Y.Z"
  4. 打标签:git tag vX.Y.Z
  5. 推送更改和标签:git push && git push --tags

参考文档

  • 使用指南:请参阅 USAGE.md
  • 变更日志:查看 CHANGELOG.md

📄 许可证

MIT

  • 0 关注
  • 0 收藏,11 浏览
  • system 提出于 2025-09-26 23:15

相似服务问题

相关AI产品