蒙蒂MCP
动机
- Anthropic (代码执行, 程序化工具调用):当代理一次性运行调用工具的代码时,它会减少往返和令牌。只有最终结果才能进入上下文,多工具工作流可以节省大量代币。
- 云耀 (代码模式):当代理发出代码而不是JSON时,它们会得到组合(循环、条件、一次使用多个工具)、更好的成功率,以及与工具调用链相比大幅减少的令牌。
- Monty MCP为任何MCP服务器带来了同样的想法:你将它指向服务器,代理运行Python调用该服务器的工具。
运作原理
- 您提供MCP服务器配置。
- 工具exec服务器使用该配置连接到您的服务器,列出可用工具,并将代码模式作为一个MCP工具公开:
execute(code: str). - 代理人打电话来
execute使用Python代码;Monty使用作为可调用对象注入的后端工具运行该代码,并将最终结果返回给代理。
看 src/demo 举个完整的例子。
快速启动
运行演示代理:
uv run --extra demo monty-mcp发展
- 类型检查:
uv run mypy src/monty_mcp src/demo - Linting:
uv run ruff check . - 格式检查:
uv run ruff format --check . - 测验:
uv run pytest
