Agent Forge MCP
MCP-сервер для Agent Forge: repos, issues, merge requests, Forge Lens — из чата.
Стек
C#, .NET 10, self-contained exe.
HTTP к forge API (
FORGE_BASE_URL, по умолчаниюhttp://127.0.0.1:8770).
Сборка
dotnet publish mcp/AgentForge.Mcp/AgentForge.Mcp.csproj -c Release -o publish/mcp
Cursor (mcp.json)
См. mcp-exe.example.json. Forge API должен быть запущен.
| Переменная | Значение |
|------------|----------|
| FORGE_BASE_URL | Базовый URL API (без /api/v1) |
Тулы
| Имя | API |
|-----|-----|
| list_repos | GET /api/v1/repos |
| create_repo | POST /api/v1/repos |
| get_repo | GET /api/v1/repos/{name} |
| create_issue | POST /api/v1/repos/{name}/issues (+ optional anchors) |
| get_issue | GET /api/v1/repos/{name}/issues/{n} |
| list_issues | GET /api/v1/repos/{name}/issues (+ optional q) |
| search_issues | GET /api/v1/repos/{name}/issues?q= |
| update_issue | PATCH /api/v1/repos/{name}/issues/{n} |
| add_issue_comment | POST /api/v1/repos/{name}/issues/{n}/comments |
| link_issue_anchors | POST /api/v1/repos/{name}/issues/{n}/anchors |
| get_forge_lens | GET /api/v1/repos/{name}/lens?file= |
| create_merge_request | POST /api/v1/repos/{name}/merge-requests |
| get_merge_request | GET /api/v1/repos/{name}/merge-requests/{n} |
| list_merge_requests | GET /api/v1/repos/{name}/merge-requests |
| get_ci_status | GET /api/v1/repos/{name}/merge-requests/{n}/ci |
Anchors (Forge Lens)
Массив в create_issue, link_issue_anchors, create_merge_request:
"anchors": [
{ "file": "src/Foo.cs", "line_start": 12, "line_end": 48, "member_key": "Foo.Bar" }
]
Схема совместима с CIDE CodeAnchor (FORGE-ADR-0003).
Ответы — JSON API (camelCase): issueUrl, mrUrl, anchors.