使用说明
🤖 基本MCP代理模板
欢迎来到 基本MCP代理模板该存储库是构建利用 模型上下文协议(MCP).
🏗️ 存储库体系结构
此模板分为两个主要部分:
1.MCP服务器(server/)
托管的独立Python服务 工具.
- 使用
FastMCP为了减少样板。 - 包括一个简单的内存存储(
memory.py). - 可扩展的工具结构
tools/.
2.MCP代理(agent/)
智能客户端:
- 通过以下方式连接到服务器 标准.
- 自动发现可用工具。
- 使用LLM(默认为GPT-4o)来推理并决定何时调用工具。
- 实施稳健 思想行动观察 循环。
🚦 入门指南
先决条件
- Python 3.10+
- OpenAI API密钥(在中配置
.env)
安装
# Clone the repository
git clone <repo-url>
cd mcp-agent-base
# Install dependencies
pip install -r requirements.txt
环境设置
创建一个 .env 根目录下的文件:
OPENAI_API_KEY=sk-proj-your-key-here
运行代理
代理程序会自动将MCP服务器作为子进程启动。
python3 -m agent.agent
🛠️ 定制
添加新工具
- 将您的功能添加到
server/tools/. - 使用
@mcp.tool()室内装饰师server/main.py. - 代理将在下次运行时检测到它!
详细指南: 示例/custom_tool.md
更改代理提示
修改 agent/prompts.py 改变代理的行为方式、“个性”或推理风格。
使用不同的LLM
当前实施使用 openai要使用Anthropic或本地模型(通过Ollama/vLLM),请更新 MCPAgent 阶级 agent/agent.py.
📚 关键概念
- MCP发现:代理在启动时询问服务器“你能做什么?”。
- 工具调用代理人不仅仅是“猜测”如何使用工具;它从服务器接收结构化模式(JSON模式)。
- 代理循环:
- 接收用户输入。
- 提示LLM(系统+历史+工具)。
- 如果LLM建议
tool_call->在服务器上执行工具->将结果附加到历史记录->重复。 - 如果LLM提供最终答案->向用户显示。
📄 许可证
MIT许可证。免费用于学习、面试和制作初学者。
🤝 让我们连接
如果你觉得这个模板很有帮助,或者想讨论人工智能系统,请随时联系:
- 📧 电子邮件: hassanaiengineer@gmail.com
- 🔗 领英: 哈山尔罕
- 🔗 自由职业平台: 和我一起做Upwork
