cancel_task
Cancel a running task on an A2A agent.
Register other people's A2A agents by URL and hand them work from your own client: send a message, stream the reply or collect the task result later, and cancel what stops being useful.
No longer maintained. The GitHub repository for this server is archived — no fixes or security updates are expected.
LABSCO SUMMARY
The bridge is deliberately thin: register a URL, send a message, poll or stream the result, cancel if it drags. That thinness is the point — nothing here interprets what the far side does, so the behaviour you get is the remote agent's rather than the bridge's. Sending and streaming are separate tools rather than one tool with a flag, so how the reply arrives is decided at call time.
A bridge between an MCP client and A2A agents, seven tools for registering agents and exchanging messages and tasks with them.
uv with a Python interpreter available — UV_PYTHON selects which one — and at least one reachable A2A agent whose URL you can register. Agents are addressed by that URL, so nothing works until one is running. Apache-2.0.
One command — uvx a2a-mcp-server
USE CASES
Register the agent's URL once, send it the request with a session id so follow-ups stay in the same thread, then collect the result by task id when it is ready rather than holding the conversation open.
Streaming is a separate tool rather than a flag, so the choice between a single reply and a stream is made per message — useful when the far side takes long enough that silence is indistinguishable from failure.
List what is currently registered, stop the task that is still running on one of them, and unregister the agent itself when the integration is finished with.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
cancel_taskCancel a running task on an A2A agent.
get_task_resultRetrieve the result of a task from an A2A agent.
list_agentsList all registered A2A agents.
Returns: List of registered agents
register_agentRegister an A2A agent with the bridge server.
send_messageSend a message to an A2A agent.
send_message_streamSend a message to an A2A agent and stream the response.
unregister_agentUnregister an A2A agent from the bridge server.
BEFORE YOU INSTALL
7 tools when we connected.
CONTEXT COST
Rated by the size of the 7 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
uvx a2a-mcp-server{
"mcpServers": {
"a2a": {
"command": "uvx",
"args": [
"a2a-mcp-server"
]
}
}
}Start the server with the streamable-http transport and leave it running
MCP_TRANSPORT=streamable-http MCP_HOST=127.0.0.1 MCP_PORT=8000 uvx a2a-mcp-serverIn Cursor, go to Settings > AI > MCP Servers and add a server with this URL:
{
"mcpServers": {
"a2a-mcp-server": {
"url": "http://127.0.0.1:8000/mcp"
}
}
}