
mcp-agent
用 MCP 和简单流程模式,快速搭建可靠 AI 智能体。
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 8577
使用教程
环境要求
- Python 环境(README 推荐用 uv 管理 Python 项目)
- uv 或 pip 包管理器
- Node.js/npx(filesystem MCP 服务器通过 npx 启动)
- 至少一个 LLM 提供商的 API Key(如 OpenAI)
安装与启动步骤
-
1安装 mcp-agent
在项目目录中用 uv 添加依赖;若不用 uv,可改用 pip install mcp-agent 安装。
uv add "mcp-agent" -
2安装 LLM 扩展包
按需安装 LLM 提供商的可选依赖,示例中一次性列出 openai、anthropic、google、azure、bedrock。
uv add "mcp-agent[openai, anthropic, google, azure, bedrock]" -
3获取示例项目
已克隆仓库可跳过本步直接进 examples 目录;也可用 uvx 生成一个基础模板项目到 my-first-agent。
uvx mcp-agent init --template basic --dir my-first-agent -
4进入示例目录
切换到基础示例目录,里面包含 main.py、配置文件和密钥示例文件。
cd examples/basic/mcp_basic_agent -
5创建密钥文件
从示例文件复制出 mcp_agent.secrets.yaml,随后填入真实 API Key,该文件不要提交到代码仓库。
cp mcp_agent.secrets.yaml.example mcp_agent.secrets.yaml -
6修改配置文件
编辑 mcp_agent.config.yaml,把 filesystem 服务器参数里的 <add_your_directories> 换成你要访问的真实目录,并按需改 default_model。
-
7运行示例
用 uv 运行 main.py,智能体会连接 fetch 与 filesystem 两个 MCP 服务器并调用 LLM 完成查询。
uv run main.py
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
execution_engine | 是 | 指定执行引擎,示例值为 asyncio。 | asyncio |
logger.level | 否 | 日志级别,调试时可设为 debug 查看工具与调用信息。 | debug |
logger.transports | 否 | 日志输出方式,可选 console 或同时输出到 file。 | [console] |
mcp.servers.fetch.command | 否 | fetch 服务器的启动命令,示例用 uvx 拉起 mcp-server-fetch。 | uvx |
mcp.servers.filesystem.args | 否 | filesystem 服务器启动参数,末尾需填入允许访问的目录。 | ["-y", "@modelcontextprotocol/server-filesystem", "<add_your |
openai.default_model | 否 | OpenAI 默认模型,示例为 gpt-4o。 | gpt-4o |
如何确认成功
运行后日志打印 Tools available 工具列表,并输出 README.md 内容、博客段落和 128 字符推文摘要。
常见问题
Q:API Key 应该写在哪里?
A:写入 mcp_agent.secrets.yaml(可从 mcp_agent.secrets.yaml.example 复制),配置项从该文件、环境变量和 mcp_agent.config.yaml 加载,密钥文件需 gitignore。
Q:除 OpenAI 外还支持哪些模型?
A:README 的可选依赖示例列出了 openai、anthropic、google、azure、bedrock,可通过 pip/uv 的 extras 形式安装对应包。
Q:filesystem 服务器报错怎么办?
A:该服务器通过 npx 启动,需本地有 Node 环境;同时确认配置 args 中的 <add_your_directories> 已替换成真实目录路径。
Q:如何部署到云端?
A:先执行 uvx mcp-agent login 登录,再执行 uvx mcp-agent deploy my-agent 部署,用 uvx mcp-agent cloud apps list 查看应用列表。
Q:不想用 YAML 配置怎么办?
A:可以在代码里构造 Settings、MCPSettings、MCPServerSettings 对象,再传给 MCPApp(name=..., settings=settings) 实现动态配置。
注意事项
- mcp_agent.secrets.yaml 含 API Key,务必留在本地并加入 .gitignore。
- filesystem 服务器参数中的 <add_your_directories> 是占位符,必须替换为真实目录才能正常运行。
- 更多配置、可观测性与云端部署细节见官网文档 docs.mcp-agent.com。
核心亮点
- 基于 MCP 标准协议,工具集成统一且可扩展
- 工作流模式简单直观,降低智能体开发门槛
- 类型提示完善,代码可读性和维护性高
不足之处
- 依赖 MCP 生态,非 MCP 工具需适配
- 文档/社区待观察
适用场景
- 构建需要调用多个 API 的自动化助手
- 开发企业内部的流程自动化智能体
- 快速原型验证 AI 智能体工作流
替代项目
LangChain、AutoGen、CrewAI
同类项目推荐
magpie
开源
让 AI 智能体替 Apache 项目做 issue 初筛和补丁起草
Agent-assisted maintainership and development framework for Apache projects — Triag···
Dynamics-memory
开源
把矛盾日志蒸馏成有界可纠错的智能体记忆
LLM agent 的有界自纠错长期记忆层:把连续、含矛盾的项目交互日志蒸馏成有界、可自更新的···
FrontAgent
开源
让 AI 自主规划并完成前端开发任务,从代码补全到智能体协作。
Frontend AI coding agent platform with CLI, VS Code extension, desktop app, MCP serv···
awesome-codex-pet
开源
逛画廊,一键装,把 Codex 像素宠物带回桌面
A curated gallery of community-made Codex pets, with generated action previews and o···
iosm-cli
开源
在终端里用 IOSM 方法论,让 AI 编码更可控、可回滚
AI Engineering Runtime for Professional Developers — terminal coding agent with IOS···
fossil-mcp
开源
让 AI 写代码也懂清理,15 种语言死代码/重复代码一扫光
The code quality toolkit for the agentic AI era. Find dead code, clones, and scaffol···
codex-chatgpt-web
开源
把 ChatGPT Web 塞进 Codex,突破用量限制,白嫖 Pro 能力。
Use ChatGPT Web (including Pro) as a native model in Codex — with context, tools, s···
Themata-Claude-Scribe
开源
用 Claude 子智能体搭互动故事引擎,长篇剧情不崩人设
Claude Mythos Engine 2026: AI Sub-Agent Framework for Epic Interactive Storytelling
cc-haha
开源
把 Claude Code 装进桌面,多代理协作、代码对比、聊天接入全搞定
本地优先的跨平台 Claude Code / AI Agent 桌面工作台:多 Agent 协作、Git Worktree、代码···