Install forgejo-mcp as a Service on the forgejo Guest #22
Labels
No labels
needs-info
needs-triage
ready-for-agent
ready-for-human
wontfix
needs-info
needs-triage
ready-for-agent
ready-for-human
review/merge-ready
review/needs-fix
review/needs-human
review/needs-review
wayfinder:grilling
wayfinder:map
wayfinder:prototype
wayfinder:research
wayfinder:task
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#23 An Agent round-trips through the MCP endpoint
olympus/infra-forge
#21 ADR: the forgejo-mcp Service's shape and credential-less endpoint
olympus/infra-forge
Reference
olympus/infra-forge#22
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
#17 — Install forgejo-mcp on the Guest as a LAN-reachable Service
What to build
The Service itself, running. A new Ansible role and its own play in the site playbook install the pinned forgejo-mcp release as a third Service on the
forgejoGuest: the binary fetched checksum-first against a literal pinned sha256, under a dedicated service user, managed by systemd, listening on the MCP path behind a host allowlist, with no Forgejo token configured on it.Observable from another host on the LAN: the MCP path answers
401to a request carrying no credentials; a second playbook run reports0 changed; the unit restarts when the pin changes and comes back after a reboot; and the server refuses to start if it is bound to a non-loopback address with no allowlist.The role is rehearsed on the PRE Guest before it touches Prod. The PRE bind address and allowlist are inventory-scoped, not hardcoded, and the PRE overrides are parked on the
forgejo-prebranch alongside the existing rehearsal rig — not onmain.Acceptance criteria
forgejorole is untouched, so its handler-order contract stays intact.401.Hostis not declared is refused403.10.12.0.0/24at the pinned port; no Edge entry, certificate, DNS record or router rule added.0 changed.forgejo-prebranch.pit referenced this issue2026-10-06 12:34:35 +00:00
pit referenced this issue2026-10-07 06:11:34 +00:00