使用说明
使用MCP执行代码-Python示例
此存储库包含基于Anthropic关于使用模型上下文协议(MCP)执行代码的文章的Python实现和示例。
原文
Adam Jones和Conor Kelly在Anthropic上撰写(发布日期:2025年11月4日)
概述
该项目演示了如何通过将MCP服务器视为代码API而不是直接的工具调用来构建更高效的AI代理。该方法可以减少高达98.7%的令牌使用,同时改善隐私、控制流和可维护性。
目录
- 文档/代码执行-使用mcp-python -Python版本的文章,附有详细的解释和代码示例
- 示例/ -演示概念的工作Python实现
- 服务器/ -MCP服务器包装器示例
- 技能/ -可重复使用的代理技能
主要优势
- 代币使用量减少98.7% 通过将中间数据脱离上下文
- 隐私保护 -敏感数据保留在执行环境中
- 更好的控制流程 -使用Python原生循环和条件语句
- 状态持久性 -保存和重用中间结果
- 可重复使用的技能 -构建一个通用操作库
快速开始
# Install dependencies
pip install -r requirements.txt
# Run example: Cross-tool integration
python examples/01_cross_tool_integration.py
# Run example: Data filtering
python examples/02_data_filtering.py
# Run example: Control flow
python examples/03_control_flow.py
项目结构
.
├── README.md
├── docs/
│ └── code-execution-with-mcp-python.md
├── examples/
│ ├── 01_cross_tool_integration.py
│ ├── 02_data_filtering.py
│ ├── 03_control_flow.py
│ ├── 04_state_persistence.py
│ └── 05_privacy_preservation.py
├── servers/
│ ├── google_drive/
│ │ ├── __init__.py
│ │ ├── get_document.py
│ │ └── get_sheet.py
│ ├── salesforce/
│ │ ├── __init__.py
│ │ ├── update_record.py
│ │ └── query.py
│ └── slack/
│ ├── __init__.py
│ └── get_channel_history.py
├── skills/
│ ├── __init__.py
│ └── save_sheet_as_csv.py
└── client.py
需求
- Python 3.8+
- 异步支持
- aiofiles(用于异步文件操作)
- mcp(模型上下文协议SDK)
了解更多
许可证
该项目是基于公共Anthropic文章提供的教育示例。
