AgentBridge Nexus MCP server for AI coding agents
Project description
AgentBridge Nexus MCP Server
Python MCP server that exposes AgentBridge backend actions as tools for AI coding agents.
Status
The backend/MCP terminal MVP is implemented and live-tested. The package currently provides:
- backend HTTP client
- testable tool functions
- MCP
FastMCPentrypoint - core lifecycle, artifact, coordination, audit, memory, and validation tools
Environment
Set these before running the MCP server:
export AGENTBRIDGE_API_URL="http://localhost:8000"
export AGENTBRIDGE_AGENT_KEY="abk_your_agent_key"
AGENTBRIDGE_AGENT_KEY should be one of the keys printed by:
cd services/api
.venv/bin/python scripts/seed_dev.py --apply
Tools
agentbridge_heartbeatagentbridge_create_handoffagentbridge_list_handoffsagentbridge_claim_handoffagentbridge_submit_artifactagentbridge_get_artifactagentbridge_get_artifact_contentagentbridge_request_reviewagentbridge_create_approvalagentbridge_submit_reviewagentbridge_complete_handoffagentbridge_acquire_file_lockagentbridge_release_file_lockagentbridge_list_file_locksagentbridge_list_file_conflictsagentbridge_resolve_file_conflictagentbridge_list_audit_logsagentbridge_create_project_memoryagentbridge_list_project_memoryagentbridge_search_project_memoryagentbridge_update_project_memoryagentbridge_delete_project_memoryagentbridge_start_work_sessionagentbridge_list_work_sessionsagentbridge_checkpoint_progressagentbridge_resume_project
Resume workflow tools:
agentbridge_start_work_sessionstarts tracking a feature/task in progress.agentbridge_checkpoint_progressrecords where the agent is before stopping.agentbridge_resume_projectgenerates the continuation packet and prompt for another agent.
Run
From this directory:
python -m agentbridge_mcp.server
When installed as a package:
agentbridge-mcp
One-Command Resume
Record the current stopping point before switching agents or hitting a usage limit:
PYTHONPATH=src ../api/.venv/bin/python -m agentbridge_mcp.checkpoint_cli \
--project-id <project_id> \
--summary "Implemented backend slice and verified focused tests." \
--current-step "Ready to hand off" \
--next-step "Continue from the recorded checkpoint"
When installed as a package:
agentbridge-checkpoint \
--project-id <project_id> \
--summary "Implemented backend slice and verified focused tests." \
--next-step "Continue from the recorded checkpoint"
The checkpoint command reads local git state by default: branch, latest commit,
worktree path, and dirty files. Use --no-git to disable auto-detection.
Generate a resume packet for another agent:
PYTHONPATH=src ../api/.venv/bin/python -m agentbridge_mcp.resume_cli \
--project-id <project_id> \
--target-agent antigravity
Save it locally:
PYTHONPATH=src ../api/.venv/bin/python -m agentbridge_mcp.resume_cli \
--project-id <project_id> \
--target-agent antigravity \
--output .agentbridge/resume-antigravity.md
When installed as a package:
agentbridge-resume --project-id <project_id> --target-agent antigravity
The command reads AGENTBRIDGE_API_URL and AGENTBRIDGE_AGENT_KEY from the
environment, calls the resume packet API, prints the generated prompt, and
optionally saves it. It also prints safety_status and should_continue so
the next agent can pause when locks or conflicts are present. If expires_at
has passed, it prints a stale packet warning and the agent should regenerate the
packet before continuing. It never prints agent keys.
With --json, the command also adds a local is_expired boolean so scripts can
block continuation without parsing timestamps themselves.
Test
The tool layer can be tested without a live backend:
PYTHONPATH=src pytest tests -q
Terminal Demo
Mock mode works without a backend:
PYTHONPATH=src python -m agentbridge_mcp.demo
Live mode uses AGENTBRIDGE_API_URL and AGENTBRIDGE_AGENT_KEY, then prompts for the Antigravity key, project ID, and agent IDs. Use the Codex key as AGENTBRIDGE_AGENT_KEY.
PYTHONPATH=src python -m agentbridge_mcp.demo --live
Live Backend Validation
Run these after the API is running on http://127.0.0.1:8000:
PYTHONPATH=src ../api/.venv/bin/python -m agentbridge_mcp.live_artifact_validation
PYTHONPATH=src ../api/.venv/bin/python -m agentbridge_mcp.live_coordination_validation
PYTHONPATH=src ../api/.venv/bin/python -m agentbridge_mcp.live_resume_validation
PYTHONPATH=src ../api/.venv/bin/python -m agentbridge_mcp.live_cli_resume_validation \
--output /tmp/agentbridge-cli-resume.md
PYTHONPATH=src ../api/.venv/bin/python -m agentbridge_mcp.live_reverse_resume_validation
Required environment variables:
export AGENTBRIDGE_API_URL="http://127.0.0.1:8000"
export AGENTBRIDGE_AGENT_KEY="<codex_agent_key>"
export AGENTBRIDGE_PROJECT_ID="<project_id>"
export AGENTBRIDGE_CODEX_AGENT_ID="<codex_agent_id>"
export AGENTBRIDGE_ANTIGRAVITY_AGENT_ID="<antigravity_agent_id>"
export AGENTBRIDGE_ANTIGRAVITY_AGENT_KEY="<antigravity_agent_key>"
live_reverse_resume_validation uses AGENTBRIDGE_ANTIGRAVITY_AGENT_KEY to
create/checkpoint a handoff targeting Codex, then uses AGENTBRIDGE_AGENT_KEY
as Codex to generate the resume packet and verify the latest Antigravity
checkpoint is preserved.
IDE Validation Checklist
Use the adapter configs in adapters/codex and adapters/antigravity.
-
Start the API:
cd services/api .venv/bin/uvicorn main:app --port 8000
-
Confirm health:
curl http://127.0.0.1:8000/api/v1/health -
Configure Codex with the Codex agent key and Antigravity with the Antigravity agent key.
-
From Codex, call
agentbridge_heartbeat. -
From Codex, create a handoff assigned to Antigravity.
-
From Antigravity, list assigned handoffs and claim the new handoff.
-
From Antigravity, submit an artifact and request Codex review.
-
From Codex, fetch the artifact content, submit the review, and complete the handoff.
-
If any MCP tool fails in the IDE but works from terminal validation, record the exact tool name, payload, and API error before changing backend behavior.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agentbridge_mcp_server-0.1.0.tar.gz.
File metadata
- Download URL: agentbridge_mcp_server-0.1.0.tar.gz
- Upload date:
- Size: 26.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
600b053f3a99f8d3f860a769907c6568c1317b3fcb7a0d1a651c23ead0cbeeaa
|
|
| MD5 |
91d7a4067c6bd390ba046613824e1f58
|
|
| BLAKE2b-256 |
236f7d37851954684f7f58460f3da60945f3be8b156c71de88fd4771165c7390
|
File details
Details for the file agentbridge_mcp_server-0.1.0-py3-none-any.whl.
File metadata
- Download URL: agentbridge_mcp_server-0.1.0-py3-none-any.whl
- Upload date:
- Size: 31.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd97306e66f2c00b27c411dd9c77ee88e0a6f07d473e7958e79ac0bdbd926f18
|
|
| MD5 |
043dce629047e66860be5861d3dba874
|
|
| BLAKE2b-256 |
52a44198ec9f71cfd80fd72ac88f5ea959b8a145cef9cda2dceb6f83449c24f8
|