{"adoption": {"forks": 880, "observed_at": "2026-08-28T04:10:23.307631+00:00", "stars": 8519}, "canonical_url": "https://ross.abutalabs.com/products/mcp-agent", "card": {"archived": false, "artifact_type": "framework", "description": "Build effective agents using Model Context Protocol and simple workflow patterns", "domain": ["artificial-intelligence", "large-language-models", "developer-tools"], "enriched": true, "function": ["agent-framework", "mcp", "workflow-automation", "llm-inference"], "health_score": 70, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["lastmile-ai/mcp-agent"], "name": "lastmile-ai/mcp-agent", "platform": ["python", "cross-platform"], "pushed_at": "2026-01-25T16:35:16+00:00", "repo": "lastmile-ai/mcp-agent", "stars": 8519, "tags": ["model-context-protocol", "temporal", "durable-execution", "agent-patterns", "llm-orchestration", "anthropic", "openai", "ai-agents"], "topics": ["agents", "ai", "ai-agents", "llms", "mcp", "model-context-protocol", "python", "llm"], "urls": [], "use_cases": ["build ai agents using the model context protocol in python", "implement anthropic's building effective agents patterns like routing and parallelization", "manage mcp server connections and lifecycles for an llm agent", "create durable resumable agent workflows with temporal", "orchestrate multiple mcp servers in a single agent application", "chain llm calls into composable multi-step agent workflows", "build a multi-agent system with evaluator and orchestrator patterns"], "what_it_is": "mcp-agent is a Python framework for building AI agents on top of the Model Context Protocol (MCP) using simple, composable workflow patterns. It handles MCP server connection lifecycles, implements the patterns from Anthropic's 'Building Effective Agents' essay, and supports durable, pausable/resumable agent workflows backed by Temporal.", "when_to_avoid": ["your project is not in Python, since mcp-agent is a Python-only SDK", "you just need a single LLM API call with no MCP tool integration or workflow orchestration", "you want a turnkey chatbot product with UI rather than a framework for writing agent code", "you cannot run or access a Temporal service and require durable workflow features"], "when_to_choose": ["you are building agents in Python that connect to MCP servers and want connection lifecycle handled for you", "you want ready-made, composable implementations of Anthropic's effective agent patterns rather than hand-rolling orchestration", "you need agents that can pause, resume, and recover via durable execution on Temporal without changing your agent API", "you want a lightweight SDK that scales from simple single-agent scripts to sophisticated workflows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mcp-agent", "repo": "lastmile-ai/mcp-agent", "role": "main", "score": 52}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.307631+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:26:40.753154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f5722d21f3b872270a4b54034070dcc29d88266dd441b83cb020fa293be80af", "fetched_at": "2026-08-28T04:10:23.307631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lastmile-ai/mcp-agent"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.307631+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:26:40.753154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f5722d21f3b872270a4b54034070dcc29d88266dd441b83cb020fa293be80af", "fetched_at": "2026-08-28T04:10:23.307631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lastmile-ai/mcp-agent"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:26:40.753154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f5722d21f3b872270a4b54034070dcc29d88266dd441b83cb020fa293be80af", "fetched_at": "2026-08-28T04:10:23.307631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lastmile-ai/mcp-agent"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.307631+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.307631+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.307631+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:26:40.753154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f5722d21f3b872270a4b54034070dcc29d88266dd441b83cb020fa293be80af", "fetched_at": "2026-08-28T04:10:23.307631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lastmile-ai/mcp-agent"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.307631+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.307631+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:26:40.753154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f5722d21f3b872270a4b54034070dcc29d88266dd441b83cb020fa293be80af", "fetched_at": "2026-08-28T04:10:23.307631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lastmile-ai/mcp-agent"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.307631+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.307631+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.307631+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:26:40.753154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f5722d21f3b872270a4b54034070dcc29d88266dd441b83cb020fa293be80af", "fetched_at": "2026-08-28T04:10:23.307631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lastmile-ai/mcp-agent"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.307631+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.307631+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:26:40.753154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f5722d21f3b872270a4b54034070dcc29d88266dd441b83cb020fa293be80af", "fetched_at": "2026-08-28T04:10:23.307631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lastmile-ai/mcp-agent"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:26:40.753154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f5722d21f3b872270a4b54034070dcc29d88266dd441b83cb020fa293be80af", "fetched_at": "2026-08-28T04:10:23.307631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lastmile-ai/mcp-agent"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:26:40.753154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f5722d21f3b872270a4b54034070dcc29d88266dd441b83cb020fa293be80af", "fetched_at": "2026-08-28T04:10:23.307631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lastmile-ai/mcp-agent"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:26:40.753154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f5722d21f3b872270a4b54034070dcc29d88266dd441b83cb020fa293be80af", "fetched_at": "2026-08-28T04:10:23.307631+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lastmile-ai/mcp-agent"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 64, "longevity": 44, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 624, "days_push": 220, "days_rel": 481, "gap_med": 8.0, "n_releases_24m": 9}, "score": 52, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}