首页
学习
活动
专区
圈层
工具
发布
MCP广场 >详情页
MCP-Pyodide模型上下文协议服务器2026-10-24219分享添加福利群:解决AI开发者的「MCP实战痛点」
一个用于通过模型上下文协议(MCP)执行大型语言模型(LLMs)Python代码的Pyodide服务器。
By yonaka15
2026-10-24219
github
详情内容

MseeP.ai 安全评估徽章

mcp-pyodide

一个为模型上下文协议(MCP)实现的 Pyodide 服务器。该服务器使大型语言模型(LLMs)能够通过 MCP 接口执行 Python 代码。

mcp-pyodide MCP 服务器

功能

  • 使用 Pyodide 实现 LLMs 的 Python 代码执行能力
  • 符合 MCP 协议的服务器实现
  • 支持 stdio 和 SSE 传输模式
  • 使用 TypeScript 编写的健壮实现
  • 提供命令行工具

安装

npm install mcp-pyodide

使用

作为服务器

import { runServer } from "mcp-pyodide";

// 启动服务器
runServer().catch((error: unknown) => {
  console.error("启动服务器时出错:", error);
  process.exit(1);
});

作为命令行工具

以 stdio 模式启动(默认):

mcp-pyodide

以 SSE 模式启动:

mcp-pyodide --sse

SSE 模式

在 SSE 模式下运行时,服务器提供以下端点:

  • SSE 连接: http://localhost:3020/sse
  • 消息处理器: http://localhost:3020/messages

客户端连接示例:

const eventSource = new EventSource("http://localhost:3020/sse");
eventSource.onmessage = (event) => {
  console.log("接收到:", JSON.parse(event.data));
};

项目结构

mcp-pyodide/
├── src/
│   ├── formatters/    # 数据格式化处理器
│   ├── handlers/      # 请求处理器
│   ├── lib/          # 库代码
│   ├── tools/        # 实用工具
│   ├── utils/        # 实用函数
│   └── index.ts      # 主入口点
├── build/            # 构建产物
├── pyodide-packages/ # Pyodide 相关包
└── package.json

依赖

  • @modelcontextprotocol/sdk: MCP SDK (^1.4.0)
  • pyodide: Python 运行时环境 (^0.27.1)
  • arktype: 类型验证库 (^2.0.1)
  • express: 用于 SSE 支持的 Web 框架
  • cors: 用于 SSE 支持的 CORS 中间件

开发

要求

  • Node.js 18 或更高版本
  • npm 9 或更高版本

设置

# 克隆仓库
git clone <repository-url>

# 安装依赖
npm install

# 构建
npm run build

脚本

  • npm run build: 编译 TypeScript 并设置执行权限
  • npm start: 以 stdio 模式运行服务器
  • npm run start:sse: 以 SSE 模式运行服务器

环境变量

  • PYODIDE_CACHE_DIR: Pyodide 缓存目录(默认: "./cache")
  • PYODIDE_DATA_DIR: 挂载数据目录(默认: "./data")
  • PORT: SSE 服务器端口(默认: 3020)

许可证

MIT

贡献

  1. Fork 仓库
  2. 创建特性分支 (git checkout -b feature/amazing-feature)
  3. 提交更改 (git commit -am '添加一些神奇的功能')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 创建 Pull Request

重要提示

  • 该项目正在开发中,API 可能会发生变化
  • 在生产环境中使用前请彻底测试
  • 出于安全原因,执行不受信任的代码时要格外小心
  • 使用 SSE 模式时,如果需要,请确保正确配置 CORS

支持

请使用 Issue 跟踪器来报告问题和提问。

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档