Skip to content

feat(registry): register the AGV MCP server - #9

Open
NagyVikt wants to merge 2 commits into
mainfrom
feat/register-agv-mcp
Open

feat(registry): register the AGV MCP server#9
NagyVikt wants to merge 2 commits into
mainfrom
feat/register-agv-mcp

Conversation

@NagyVikt

Copy link
Copy Markdown
Contributor

Registers the AGV MCP adapter in the Claude and Codex snapshots, alongside the
ted-eu configs that landed in #3.

What

  • Add agv-mcp to configs/claude.sanitized.json and configs/codex.sanitized.json.
  • Document the server in mcps/agv-mcp/skills.md: the prepare/execute token
    protocol, the read-only tool surface, and the AGV_MCP_* state directories.

Notes

The launcher goes through bash -lc because MCP clients do not consistently
expand ${HOME} in command arguments. No robot address, credential, or secret
is stored in the registry; target selectors (AGVC_ROBOT, AGVC_HOST,
AGVC_IP, AGVC_CONTAINER) are inherited from the client environment.

Motor arming, /cmd_vel, navigation goals, arbitrary mutating services, and
arbitrary parameter writes stay unexposed even with a valid token.

Reconciliation

main had diverged locally. The AGV commit was rebased onto a6704ac; the
configs/claude.sanitized.json conflict was resolved as a union, so ted-eu,
apify-ted-eu, and agv-mcp are all present. Validated with jq.

🤖 Generated with Claude Code

NagyVikt added 2 commits August 13, 2026 14:55
Constraint: Resolve HOME through bash because MCP argument expansion is not portable.

Tested: python3 -m json.tool on Claude and Codex registries.
Describe the prepare/execute token protocol, the expanded read-only tool
surface, and the AGV_MCP_* state directories. Restate the hard boundary:
motor arming, /cmd_vel, navigation goals, and arbitrary mutating services
stay unexposed even with a valid token.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant