MCP服务器代码执行工具

Monty MCP是一个允许在代码模式下执行任何MCP服务器的工具,通过生成类型检查存根并安全运行Python代码来调用服务器工具。

  • by DevonFulcher
  • Python
  • 本地部署
  • 7 星标
  • 更新于
在 GitHub 查看 DevonFulcher/monty-mcp

使用说明

蒙蒂MCP

执行任何 主控程序 服务器处于代码模式。 将Monty MCP指向MCP服务器,代理可以运行调用该服务器工具的Python,并从工具模式生成类型检查的存根。建在上面 蒙蒂 为了确保Python的安全执行。

动机

  • Anthropic (代码执行, 程序化工具调用):当代理一次性运行调用工具的代码时,它会减少往返和令牌。只有最终结果才能进入上下文,多工具工作流可以节省大量代币。
  • 云耀 (代码模式):当代理发出代码而不是JSON时,它们会得到组合(循环、条件、一次使用多个工具)、更好的成功率,以及与工具调用链相比大幅减少的令牌。
  • Monty MCP为任何MCP服务器带来了同样的想法:你将它指向服务器,代理运行Python调用该服务器的工具。

运作原理

  1. 您提供MCP服务器配置。
  2. 工具exec服务器使用该配置连接到您的服务器,列出可用工具,并将代码模式作为一个MCP工具公开: execute(code: str).
  3. 代理人打电话来 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