Yellhorn MCP
耶尔霍恩 MCP

一个模型上下文协议 (MCP) 服务器,它将 Gemini 2.5 Pro 和 OpenAI 功能公开给 Claude Code,以便在提示符下使用您的整个代码库执行软件开发任务。此模式对于定义代码助手(例如 Claude Code 或其他兼容 MCP 的编码代理)要完成的工作以及审查结果以确保其完全符合指定的原始要求非常有用。
特征
创建工作计划:根据提示创建详细的实施计划,并考虑到您的整个代码库,将它们发布为 GitHub 问题,并将其作为 MCP 资源公开给您的编码代理
判断代码差异:提供一个工具,根据完整的代码库上下文,根据原始工作计划评估 git 差异,并提供详细的反馈,确保实施不会偏离原始要求,并提供有关如何进行更改的指导
无缝 GitHub 集成:自动创建标记问题,发布参考原始工作计划问题的判断子问题
上下文控制:使用
.yellhornignore文件从 AI 上下文中排除特定文件和目录,类似于.gitignoreMCP 资源:将工作计划公开为标准 MCP 资源,以便于列出和检索
Related MCP server: mcp-agent-review
安装
# Install from PyPI
pip install yellhorn-mcp
# Install from source
git clone https://github.com/msnidal/yellhorn-mcp.git
cd yellhorn-mcp
pip install -e .配置
服务器需要以下环境变量:
GEMINI_API_KEY:您的 Gemini API 密钥(Gemini 模型必需)OPENAI_API_KEY:您的 OpenAI API 密钥(OpenAI 模型所需)REPO_PATH:存储库的路径(默认为当前目录)YELLHORN_MCP_MODEL:使用的型号(默认为“gemini-2.5-pro-preview-03-25”)。可用选项:双子座模型:“gemini-2.5-pro-preview-03-25”,“gemini-2.5-flash-preview-04-17”
OpenAI 型号:“gpt-4o”、“gpt-4o-mini”、“o4-mini”、“o3”
该服务器还需要安装和验证 GitHub CLI( gh )。
用法
入门
VSCode/光标设置
要在 VSCode 或 Cursor 中配置 Yellhorn MCP,请在工作区的根目录下创建一个.vscode/mcp.json文件,其中包含以下内容:
{
"inputs": [
{
"type": "promptString",
"id": "gemini-api-key",
"description": "Gemini API Key"
}
],
"servers": {
"yellhorn-mcp": {
"type": "stdio",
"command": "/Users/msnidal/.pyenv/shims/yellhorn-mcp",
"args": [],
"env": {
"GEMINI_API_KEY": "${input:gemini-api-key}",
"REPO_PATH": "${workspaceFolder}"
}
}
}
}克劳德代码设置
要直接使用 Claude Code 配置 Yellhorn MCP,请在项目中添加一个根级.mcp.json文件,其中包含以下内容:
{
"mcpServers": {
"yellhorn-mcp": {
"type": "stdio",
"command": "yellhorn-mcp",
"args": ["--model", "o3"],
"env": {}
}
}
}工具
创建工作计划
根据标题和详细描述创建带有详细工作计划的 GitHub 问题。
输入:
title:GitHub 问题的标题(将用作问题标题和标题)detailed_description:工作计划的详细描述codebase_reasoning:(可选)控制是否进行AI增强:"full":(默认)使用 AI 通过完整的代码库上下文来增强工作计划"lsp":使用具有轻量级代码库上下文的 AI(Python 和 Go 的函数/方法签名、类属性和结构字段)"none":跳过 AI 增强,按原样使用提供的描述
debug:(可选)如果设置为true,则向问题添加注释,并附带用于生成的完整提示
输出:
JSON 字符串包含:
issue_url:创建的 GitHub 问题的 URLissue_number:GitHub 问题编号
获取工作计划
检索与工作计划相关的工作计划内容(GitHub 问题正文)。
输入:
issue_number:工作计划的 GitHub 问题编号。
输出:
工作计划问题的内容作为字符串
法官工作计划
触发异步代码判断,将两个 git ref(分支或提交)与 GitHub 问题中描述的工作计划进行比较。运行完成后,将异步创建一个包含该判断的 GitHub 子问题(在后台)。
输入:
issue_number:工作计划的 GitHub 问题编号。base_ref:用于比较的基准 Git 引用(提交 SHA、分支名称、标签)。默认为“main”。head_ref:用于比较的 Head Git 引用(提交 SHA、分支名称、标签)。默认为 'HEAD'。codebase_reasoning:(可选)控制提供哪个代码库上下文:"full":(默认)使用完整的代码库上下文"lsp":使用更轻的代码库上下文(仅 Python 和 Go 的函数签名,以及完整的差异文件)"none":完全跳过代码库上下文以实现最快的处理速度
debug:(可选)如果设置为true,则向子问题添加注释,其中包含用于生成的完整提示
输出:
判定任务已启动的确认消息
资源访问
Yellhorn MCP 还实现了标准 MCP 资源 API,以提供对工作计划的访问:
list-resources:列出所有工作计划(带有 yellhorn-mcp 标签的 GitHub 问题)get-resource:按问题编号检索特定工作计划的内容
可以通过标准 MCP CLI 命令访问这些:
# List all workplans
mcp list-resources yellhorn-mcp
# Get a specific workplan by issue number
mcp get-resource yellhorn-mcp 123发展
# Install development dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Run tests with coverage report
pytest --cov=yellhorn_mcp --cov-report term-missing持续集成/持续交付
该项目使用 GitHub Actions 进行持续集成和部署:
测试:在拉取请求时自动运行并推送到主分支
使用 flake8 进行 Linting
使用黑色检查格式
使用 pytest 进行测试
发布:推送版本标签时自动发布到 PyPI
标签必须与 pyproject.toml 中的版本匹配(例如,v0.2.2)
需要将 PyPI API 令牌存储为 GitHub 存储库机密(PYPI_API_TOKEN)
要发布新版本:
更新 pyproject.toml 和 yellhorn_mcp/__init__.py 中的版本
使用新的更改更新 CHANGELOG.md
提交更改:
git commit -am "Bump version to XYZ"标记提交:
git tag vX.YZ推送更改并标记:
git push && git push --tags
有关更改的历史记录,请参阅变更日志。
有关更详细的说明,请参阅使用指南。
执照
麻省理工学院
Available Tools
5 toolscreate_workplanA
Creates a GitHub issue with a detailed implementation plan.
This tool will:
Create a GitHub issue immediately with the provided title and description
Launch a background AI process to generate a comprehensive workplan
Update the issue with the generated workplan once complete
The AI will analyze your entire codebase (respecting .gitignore) to create a detailed plan with:
Specific files to modify/create
Code snippets and examples
Step-by-step implementation instructions
Testing strategies
Codebase reasoning modes:
"full": Complete file contents (most comprehensive)
"lsp": Function signatures and docstrings only (lighter weight)
"file_structure": Directory tree only (fastest)
"none": No codebase context
Returns the created issue URL and number immediately.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| detailed_description | Yes | ||
| codebase_reasoning | No | full | |
| debug | No | ||
| disable_search_grounding | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden and does well by disclosing key behaviors: immediate issue creation, background AI process, codebase analysis respecting .gitignore, and return of issue URL/number. It lacks details on permissions, rate limits, or error handling, but provides substantial operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with bullet points and clear sections, front-loaded with the main purpose. Every sentence adds value, such as explaining the process steps and codebase modes, without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters with 0% schema coverage and an output schema (which handles return values), the description is mostly complete. It covers the tool's process and key parameter semantics but misses some parameter details and behavioral aspects like error cases, making it slightly incomplete for full context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains codebase_reasoning modes in detail (full, lsp, file_structure, none), adding meaning beyond the schema. However, it doesn't clarify title, detailed_description, debug, or disable_search_grounding parameters, leaving some gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a GitHub issue with an implementation plan, specifying it's for GitHub issues and distinguishes from siblings like get_workplan (retrieval) and revise_workplan (modification). The verb 'creates' and resource 'GitHub issue' are specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when needing a detailed implementation plan for a codebase, with context on codebase reasoning modes for different scenarios. However, it doesn't explicitly state when to use this versus alternatives like curate_context or judge_workplan, or any prerequisites for GitHub access.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
curate_contextA
Analyzes the codebase and creates a .yellhorncontext file listing directories to be included in AI context.
This tool helps optimize AI context by:
Analyzing your codebase structure
Understanding the task you want to accomplish
Creating a .yellhorncontext file that lists relevant directories
Subsequent workplan/judgement calls will only include files from these directories
The .yellhorncontext file acts as a whitelist - only files matching the patterns will be included. This significantly reduces token usage and improves AI focus on relevant code.
Example .yellhorncontext: src/api/ src/models/ tests/api/ *.config.js
| Name | Required | Description | Default |
|---|---|---|---|
| user_task | Yes | ||
| codebase_reasoning | No | file_structure | |
| ignore_file_path | No | .yellhornignore | |
| output_path | No | .yellhorncontext | |
| disable_search_grounding | No | ||
| debug | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes key behaviors: it analyzes codebase structure, creates a whitelist file, reduces token usage, and improves AI focus. However, it lacks details on potential side effects (e.g., file overwriting), error handling, or performance characteristics like rate limits, leaving some gaps for a tool with significant impact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and front-loaded with the core purpose, followed by a bulleted list of steps and benefits. It's appropriately sized for a complex tool, though the example section could be slightly trimmed without losing clarity. Every sentence contributes to understanding, with minimal redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (6 parameters, no annotations) and the presence of an output schema (which handles return values), the description is mostly complete. It explains the tool's role, benefits, and output format (.yellhorncontext file). However, it lacks details on parameter interactions or edge cases, which could aid in more robust usage, leaving room for slight improvement.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It mentions analyzing 'codebase structure' and 'the task you want to accomplish,' which loosely relates to parameters like user_task and codebase_reasoning, but doesn't explain specific semantics (e.g., what user_task entails or how ignore_file_path works). The example .yellhorncontext file adds some context but doesn't directly clarify parameters, resulting in marginal value over the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool's purpose: 'Analyzes the codebase and creates a .yellhorncontext file listing directories to be included in AI context.' It uses specific verbs ('analyzes,' 'creates') and identifies the resource (codebase, .yellhorncontext file), clearly distinguishing it from sibling tools like create_workplan or judge_workplan, which focus on different aspects of the workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool: 'This tool helps optimize AI context' and 'Subsequent workplan/judgement calls will only include files from these directories.' It implicitly distinguishes it from siblings by highlighting its role in context curation before other steps, though it doesn't explicitly name alternatives, the context makes the workflow clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_workplanB
Retrieves the workplan content (GitHub issue body) for a specified issue number.
| Name | Required | Description | Default |
|---|---|---|---|
| issue_number | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states it's a retrieval operation, implying read-only behavior, but doesn't cover critical aspects like authentication requirements, rate limits, error handling (e.g., if the issue doesn't exist), or response format. The mention of 'GitHub issue body' adds some context, but overall, behavioral traits are minimally described for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's front-loaded with the core action ('retrieves') and resource, making it easy to parse. Every part of the sentence adds value, such as specifying 'GitHub issue body,' and there's no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (one parameter) and the presence of an output schema (which likely covers return values), the description is somewhat complete but has gaps. It adequately explains what the tool does but lacks usage guidelines, behavioral details (like error cases), and doesn't fully compensate for the 0% schema coverage. For a simple retrieval tool, it's minimally viable but could be more informative.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning by specifying that the 'issue_number' parameter corresponds to a GitHub issue, which clarifies its purpose beyond the schema's generic title. However, with 0% schema description coverage and only one parameter, the baseline is 3, as the schema lacks descriptions but the description provides some compensation. It doesn't detail format constraints (e.g., numeric string) or examples, leaving gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('retrieves') and resource ('workplan content'), specifying it's the GitHub issue body for a given issue number. It distinguishes from siblings like create_workplan or revise_workplan by focusing on retrieval rather than creation or modification. However, it doesn't explicitly differentiate from other read operations like curate_context or judge_workplan, which may also involve reading workplan data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing issue), exclusions (e.g., not for creating or editing), or comparisons to siblings like curate_context or judge_workplan, which might also access workplan content. Usage is implied by the verb 'retrieves,' but no explicit context or alternatives are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
judge_workplanA
Triggers an asynchronous code judgement comparing two git refs against a workplan.
This tool will:
Create a sub-issue linked to the workplan immediately
Launch a background AI process to analyze the code changes
Update the sub-issue with the judgement once complete
The judgement will evaluate:
Whether the implementation follows the workplan
Code quality and completeness
Missing or incomplete items
Suggestions for improvement
Supports comparing:
Branches (e.g., feature-branch vs main)
Commits (e.g., abc123 vs def456)
PR changes (automatically uses PR's base and head)
Returns the sub-issue URL immediately.
| Name | Required | Description | Default |
|---|---|---|---|
| issue_number | Yes | ||
| base_ref | No | main | |
| head_ref | No | HEAD | |
| codebase_reasoning | No | full | |
| debug | No | ||
| disable_search_grounding | No | ||
| subissue_to_update | No | ||
| pr_url | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does so well. It discloses key behavioral traits: the process is asynchronous, creates a sub-issue, launches a background AI analysis, and updates the sub-issue upon completion. It also details what the judgement evaluates (e.g., workplan adherence, code quality) and the immediate return of a sub-issue URL, covering most operational aspects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded, starting with the core purpose. Each sentence adds value: the bullet points clarify steps and evaluation criteria, and the final sentence states the return. There is no wasted text, making it efficient and well-structured for quick understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (asynchronous AI process, 8 parameters) and no annotations, the description is largely complete, covering purpose, behavior, and output. It mentions an output schema exists, so return values need not be detailed. However, it could improve by addressing parameter specifics or error handling, but it's sufficient for effective tool use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds meaning by explaining the types of comparisons supported (branches, commits, PRs), which relates to parameters like base_ref and head_ref. However, it does not detail other parameters (e.g., codebase_reasoning, debug), leaving gaps. The baseline is lowered due to incomplete coverage of the 8 parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Triggers an asynchronous code judgement comparing two git refs against a workplan.' It specifies the verb ('triggers'), resource ('code judgement'), and scope ('against a workplan'), distinguishing it from sibling tools like create_workplan or revise_workplan, which focus on workplan creation or modification rather than evaluation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool: for comparing code changes (branches, commits, PRs) against a workplan. It does not explicitly mention when not to use it or name alternatives among siblings (e.g., get_workplan for retrieval), but the focus on judgement implies it's for evaluation scenarios, offering adequate guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
revise_workplanA
Updates an existing workplan based on revision instructions.
This tool will:
Fetch the existing workplan from the specified GitHub issue
Launch a background AI process to revise the workplan based on your instructions
Update the issue with the revised workplan once complete
The AI will use the same codebase analysis mode and model as the original workplan.
Returns the issue URL and number immediately.
| Name | Required | Description | Default |
|---|---|---|---|
| issue_number | Yes | ||
| revision_instructions | Yes | ||
| codebase_reasoning | No | full | |
| debug | No | ||
| disable_search_grounding | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden and provides good behavioral context: it describes a multi-step process (fetch, AI revision, update), mentions background execution, specifies AI uses same analysis mode/model as original, and notes immediate return of issue URL/number. It doesn't cover permissions, rate limits, or error handling, but adds substantial value beyond basic purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and front-loaded: the first sentence states the purpose, followed by a bulleted list of steps and additional details. Every sentence adds value—no repetition or waste—making it efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters with 0% schema coverage, no annotations, and an output schema (which handles return values), the description does well by explaining the core process and key parameters. It could improve by covering optional parameters and more behavioral aspects like error cases, but it's largely complete for a mutation tool with output schema support.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It implicitly explains 'issue_number' (fetches from GitHub issue) and 'revision_instructions' (basis for AI revision), covering the two required parameters. However, it doesn't address optional parameters like 'codebase_reasoning' or 'debug', leaving some gaps in parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Updates an existing workplan based on revision instructions.' It specifies the verb ('Updates'), resource ('existing workplan'), and distinguishes from siblings like 'create_workplan' (creates new) and 'get_workplan' (reads only). The three-step breakdown further clarifies the scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by mentioning it updates an existing workplan from a GitHub issue, suggesting it's for revisions after creation. However, it lacks explicit guidance on when to use this vs. alternatives like 'create_workplan' for new workplans or 'judge_workplan' for evaluation, and doesn't mention prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
7 tool updates
v1.0.0- Added
create_workplan - Added
curate_context - Removed
generate_work_plan - Added
get_workplan - Added
judge_workplan - Removed
review_work_plan - Added
revise_workplan
2 tool updates
- First observed
generate_work_plan - First observed
review_work_plan
TDQS
Scored across 5 tools
Each tool has a distinct primary purpose: create_workplan initiates planning, curate_context manages codebase context, get_workplan retrieves plans, judge_workplan evaluates implementations, and revise_workplan updates plans. There is minor potential overlap between create_workplan and revise_workplan (both generate/update workplans), but their distinct triggers and descriptions help differentiate them effectively.
All tools follow a consistent verb_noun naming pattern (e.g., create_workplan, judge_workplan, revise_workplan). The verbs are clear and descriptive, and the snake_case style is uniformly applied across all five tools, making the set predictable and easy to navigate.
With 5 tools, the server is well-scoped for its purpose of managing AI-driven workplan creation and evaluation in GitHub contexts. Each tool serves a specific, necessary function in the workflow, from planning to context curation to judgement, without redundancy or bloat, fitting a typical range for focused MCP servers.
The tool set covers the core lifecycle of workplan management: creation (create_workplan), retrieval (get_workplan), revision (revise_workplan), and evaluation (judge_workplan), with context optimization (curate_context) as a supporting function. A minor gap exists in direct deletion or archiving of workplans, but agents can likely handle this through GitHub's native tools, and the coverage supports end-to-end workflows effectively.
Maintenance
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
An MCP server that gives your AI access to the source code and docs of all public github repos
Related MCP Servers
- AlicenseAqualityCmaintenanceAn MCP server that provides dynamic codebase context to Claude Code through tools like hybrid search, recent changes, and symbol definitions, enhancing AI-assisted coding with local RAG.8MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that provides agentic code review powered by OpenAI-compatible models, designed for use with Claude Code.1MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that integrates Google Gemini CLI with Claude Code for AI-powered development assistance, enabling code review, bug analysis, feature planning, and code explanation without requiring an API key.8MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that enables Claude Code to interact with Google's Gemini API for code analysis, chat, and summarization tasks.84 npmMIT