mcp-agent vs adk-rust
Python and Rust frameworks for building AI agents
mcp-agent and adk-rust help developers build LLM agents with tools and workflows. mcp-agent centers on Model Context Protocol integrations and Temporal-backed execution, while adk-rust offers a broader Rust framework with provider choice, graph workflows, servers, and realtime voice capabilities.

mcp-agent: Build Agents with Model Context Protocol
A Python framework for building LLM agents around Model Context Protocol servers and composable workflow patterns. It suits developers who need MCP integrations, multi-agent workflows, or durable execution with Temporal.

adk-rust: Build AI Agents in Rust
ADK-Rust is an async, model-agnostic framework for building and running AI agents in Rust. It combines agent orchestration with tools, memory, graph workflows, servers, and realtime voice capabilities.
| mcp-agent | adk-rust | |
|---|---|---|
| Language | Python | Rust |
| License | Apache-2.0 | — |
| Stars | 8.6k | 717 |
| Forks | 893 | 111 |
| Last analyzed | Oct 3, 2026 | Oct 21, 2026 |
Key differences
- mcp-agent is written in Python and focuses on managing MCP connections and composing agent workflows; adk-rust is written in Rust and provides a modular agent runtime with typed tools and multiple workflow types.
- mcp-agent offers routers, map-reduce, orchestrator-workers, and evaluator-optimizer patterns; adk-rust also includes graph workflows with checkpoints, subgraphs, and human-in-the-loop interrupts.
- mcp-agent supports asyncio or Temporal execution, with Temporal for durable workflows; adk-rust describes durable runs, checkpointing, and resume across its workflow and server capabilities.
- mcp-agent can expose applications as MCP servers and includes a CLI for scaffolding and deployment; adk-rust can serve agents over HTTP with streaming and a runtime UI.
- mcp-agent uses an Apache-2.0 license and has 8.6k stars; adk-rust has 717 stars, and its license is not included in the supplied facts.
- adk-rust requires Rust 1.95 or newer and its 3.0.0 release candidate has breaking API changes; mcp-agent users need Python, provider credentials, and MCP configuration, while Temporal durability requires a Temporal runtime and worker setup.
Choose mcp-agent if you…
- build Python agents that use tools from MCP servers.
- compose workflows using patterns such as routers or orchestrator-workers.
- need Temporal-backed pause, resume, and retry behavior, or want to expose an application as an MCP server.
Choose adk-rust if you…
- build agents in Rust with typed tools and a choice of model providers.
- need graph workflows with checkpointing, durable resume, or human-in-the-loop interrupts.
- want HTTP serving, realtime voice capabilities, or governance features such as approvals and audit records.
Compare the numbers side by side, or add more projects
This comparison is generated with AI from the OSRepos analyses of both projects. Always check each project's repository and documentation before choosing.