代码执行工具

通过将MCP服务器作为代码API使用,构建更高效的AI代理,减少令牌使用并提升隐私和控制流。

  • by s2005
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 s2005/code-execution-with-mcp

使用说明

使用MCP执行代码-Python示例

此存储库包含基于Anthropic关于使用模型上下文协议(MCP)执行代码的文章的Python实现和示例。

原文

使用MCP执行代码:构建更高效的AI代理

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文章提供的教育示例。