MCP server connecting Claude Code to the Guildhouse ecosystem. Tools (23): Forgejo: repos, files, branches, PRs, CI status Chronicle: events, epochs, verify, emit GSAP proxy: request_ac, check_operation, get_posture, delegate Capstone: agents, tenants Tasks: list, get, create, update_status, submit_for_review, submit_review Multi-agent topology: Lead Agent — plans work, delegates, reviews proposals Worker Agents — implement in parallel, submit PRs with confidence Reviewer Agent — QA's worker output, submits review confidence Confidence Gate — auto-merge/flag/propose/reject based on combined score Confidence thresholds (configurable): >= 85: auto-merge (no human needed) >= 70: flag-merge (merged, flagged for post-review) >= 50: proposal (Tyler reviews) < 50: reject (worker revises) Reviewer can override: 'reject' always rejects, 'request_changes' caps at propose. Task definitions (TOML) with phased prompts, success criteria, and delegation scopes. Every tool call emits Chronicle MCP_TOOL_CALL (0x3020). Every gate decision emits Chronicle events (0x4010-0x4013). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
25 lines
564 B
TOML
25 lines
564 B
TOML
[build-system]
|
|
requires = ["hatchling"]
|
|
build-backend = "hatchling.build"
|
|
|
|
[project]
|
|
name = "guildhouse-mcp"
|
|
version = "0.1.0"
|
|
description = "Guildhouse governed development MCP server"
|
|
requires-python = ">=3.11"
|
|
dependencies = [
|
|
"mcp>=1.27.0",
|
|
"httpx>=0.27.0",
|
|
"pydantic>=2.0",
|
|
"pydantic-settings>=2.0",
|
|
]
|
|
|
|
[project.optional-dependencies]
|
|
k8s = ["kubernetes>=28.0"]
|
|
dev = ["pytest>=8.0", "pytest-asyncio>=0.23"]
|
|
|
|
[project.scripts]
|
|
guildhouse-mcp = "guildhouse_mcp.__main__:main"
|
|
|
|
[tool.hatch.build.targets.wheel]
|
|
packages = ["src/guildhouse_mcp"]
|