手枪
\[!重要\] 此存储库已存档,仅供参考。 截至2026年2月15日,公众 活塞API 不再免费提供。授权仅由EngineerMan自行决定授予,通常仅限于非商业、低容量、教育用途。 如果你想继续使用Pistom,运行你自己的Piston实例并更新服务器以指向它。
活塞模型上下文协议(MCP)服务器
Pistom是一个轻量级的MCP服务器,可以连接任何 模型上下文协议(MCP) 与Piston实例兼容的客户端(如LLM代理)。它最初是围绕公共API设计的,但此存储库现在已归档,不再进行维护。

______________________________________________________________________
目录
项目状态
手枪已存档。
此存储库中的代码按原样保留,应将其视为历史参考。它所针对的公共活塞服务不再是自由开放的,因此现有的设置可能需要授权或自托管活塞部署。
运作原理
皮斯托姆扮演着一个简单的、无状态的代理角色。它接收来自MCP客户端的代码执行请求,将其转发给活塞API实例,然后将活塞的响应格式化为客户端的MCP规范。
sequenceDiagram
participant Client as LLM Client (MCP)
participant Server as Pistom Server
participant Piston as Piston API
Client->>Server: Start Server Request
activate Server
Note over Client, Piston: Pistom is now listening for requests
Client->>Server: Execute Code Request
{"code": "print(1+1)"}
Server->>Piston: POST /api/v2/piston/execute
(with code and python settings)
activate Piston
Piston-->>Server: Raw JSON Response
{"run": {"output": "2\n", ...}}
deactivate Piston
Server-->>Client: Formatted MCP Response
[{"type": "text", "text": "2\n"}]
deactivate Server主要特点
- 按需代码执行:授予MCP兼容客户端通过Piston运行Python代码的能力。
- 简单集成:服务器为代码执行工作流提供了一个最小的MCP工具界面。
- 沙盒执行:代码在远程活塞环境中运行,而不是在本地计算机上运行。
用法
与MCP客户端集成
如果您正在运行自己的Pistom副本,请将其添加到客户端的MCP服务器配置中,就像您通常对本地或托管的MCP服务器所做的那样。
如果您依赖历史公共Piston端点,请首先确认您有权使用它。没有该授权,公共服务可能会拒绝请求。
配置示例:
"pistom": {
"url": "https://YOUR-HOSTED-PISTOM-OR-MCP-ENDPOINT/mcp"
}如果您分叉此存储库供自己使用,请在中更新Piston基本URL src/pistom/server.py 以匹配您的部署。
致谢
多亏了
- 活塞 对于代码执行引擎,这个项目是围绕它构建的。
- 模型上下文协议(MCP) 对于协议和SDK。
贡献
此存储库已存档,因此不再接受贡献。
许可证
该项目根据 MIT许可证.
