mcp-agent
lastmile-ai · lastmile-ai/mcp-agent
Framework này giúp xây dựng các AI agent hiệu quả và mạnh mẽ bằng cách sử dụng Giao thức Ngữ cảnh Mô hình, cung cấp hỗ trợ MCP đầy đủ và các mẫu agent có thể kết hợp.
Xây dựng các tác nhân hiệu quả bằng cách sử dụng Model Context Protocol và các mẫu luồng công việc đơn giản.
Xem trước
Bạn có thể làm gì với nó
- Phát triển một AI agent tùy chỉnh tương tác với MCP server cho các tác vụ cụ thể.
- Triển khai một agent với các quy trình làm việc phức tạp, bao gồm các vòng lặp xác minh và phân phối song song.
- Tạo các agent bền vững có thể tạm dừng, tiếp tục và phục hồi mà không mất ngữ cảnh.
Kiểm tra an toàn
Không thấy dấu hiệu rủi ro trong các file đã quét.
Quét tự động các file trong repo. Luôn xem lại code trước khi chạy.
Trích từ README
Build effective agents with Model Context Protocol using simple, composable patterns.
Examples | Building Effective Agents | MCP
Overview
mcp-agent is a simple, composable framework to build effective agents using Model Context Protocol.
[!Note] mcp-agent's vision is that MCP is all you need to build agents, and that simple patterns are more robust than complex architectures for shipping high-quality agents.
mcp-agent gives you the following:
- Full MCP support: It fully implements MCP, and handles the pesky business of managing the lifecycle of MCP server connections so you don't have to.
- Effective agent patterns: It implements every pattern described in Anthropic's Building Effective Agents in a composable way, allowing you to chain these patterns together.
- Durable agents: It works for simple agents and scales to sophisticated workflows built on Temporal so you can pause, resume, and recover without any API changes to your agent.
Altogether, this is the simplest and easiest way to build robust agent applications.
We welcome all kinds of contributions, feedback and your help in improving this project.
Minimal example
import asyncio
from mcp_agent.app import MCPApp
from mcp_agent.agents.agent import Agent
from mcp_agent.workflows.llm.augmented_llm_openai import OpenAIAugmentedLLM
app = MCPApp(name="hello_world")
async def main():
async with app.run():
agent = Agent(
name="finder",
instruction="Use filesystem and fetch to answer questions.",
server_names=["filesystem", "fetch"],
)
async with agent:
llm = await agent.attach_llm(OpenAIAugmentedLLM)
answer = await llm.generate_str("Summarize README.md in two sentences.")
print(answer)
if __name__ == "__main__":
asyncio.run(main())
# Add your LLM API key to `mcp_agent.secrets.yaml` or set it in env.
# The [Getting Started guide](https://docs.mcp-agent.com/get-started/overview) walks through configuration and secrets in detail.
At a glance
Build an Agent
Connect LLMs to MCP servers in simple, composable patterns like map-reduce, orchestrator, evaluator-optimizer, router & more.
Quick Start ↗ |
Docs ↗
Create any kind of MCP Server
Create MCP servers with a FastMCP-compatible API. You can even expose agents as MCP servers.
MCP Agent Server ↗ |
🎨 Build a ChatGPT App ↗ |
Examples ↗
Full MCP Support
<b>Core:</b> Tools ✅ Resources ✅ Prompts ✅ Notifications ✅
<b>Advanced</b>: OAuth ✅ Sampling ✅ Elicitation ✅ Roots ✅
Examples ↗ |
MCP Docs ↗
Durable Execution (Temporal)
Scales to production workloads using Temporal as the agent runtime backend <i>without any API changes</i>.
Docs ↗ |
Examples ↗
☁️ Deploy to Cloud
<b>Beta:</b> Deploy agents yourself, or use <b>mcp-c</b> for a managed agent runtime. All apps are deployed as MCP servers.
Demo ↗ |
Cloud Quickstart ↗ |
Examples ↗
Documentation & build with LLMs
mcp-agent's complete documentation is available at docs.mcp-agent.com, including full SDK guides, CLI reference, and advanced patterns. This readme gives a high-level overview to get you started.
llms-full.txt: contains entire documentation.llms.txt: sitemap listing key pages in the docs.- docs MCP server
Table of Contents
- Overview
- Minimal example
- Quickstart
- Why mcp-agent
- Core concepts
- Workflow patterns
- CLI reference
- Authentication
- Advanced
- Cloud deployment
- Examples
- FAQs
- Community & contributions
Get Started
[!TIP] The CLI is available via
uvx mcp-agent. To get up and running, scaffold a project withuvx mcp-agent initand deploy withuvx mcp-agent deploy my-agent.You can get up and running in 2 minutes by running these commands:
mkdir hello-mcp-agent && cd hello-mcp-agent uvx mcp-agent init uv init uv add "mcp-agent[openai]" # Add openai API key to `mcp_agent.secrets.yaml` or set `OPENAI_API_KEY` uv run main.py
Installation
We recommend using uv to manage your Python projects (uv init).
uv add "mcp-agent"
Alternatively:
pip install mcp-agent
Also add optional packages for LLM providers (e.g. uv add "mcp-agent[openai, anthropic, google, azure, bedrock]").
Quickstart
[!TIP] The
examplesdirectory has several example applications to get started with. To run an example, clone this repo (or