Skip to content

Latest commit

 

History

History
60 lines (38 loc) · 1.83 KB

File metadata and controls

60 lines (38 loc) · 1.83 KB

MCPWrapper

📖 简介

  • MCPWrapper 是一个强大的工具,可以将任何现有的 Python Package 快速封装为 MCP (Model Context Protocol) Server,无需修改原有代码。

  • 通过简单的命令行操作,您就可以将 Python 模块中的函数暴露为 MCP 服务,方便与支持 MCP 协议的客户端进行交互。

✨ 主要特性

  • 🚀 零代码修改:无需修改现有 Python 包的代码

  • 🔧 灵活配置:支持选择性导出模块中的函数

  • 🌐 多种传输方式:支持 STDIO / SSE 等传输协议

  • 📦 即插即用:一行命令启动 MCP 服务

  • 🔒 类型安全:保持原始函数的类型注解和文档

  • 🎯 轻量级:最小化的依赖和资源占用

🚀 快速开始

  • 安装

    $ pip install git+https://github.com/jm12138/MCPWrapper
  • 封装 json 模块

    $ mcp_wrapper --server_name json_mcp_server \
                  --module_name json \
                  --function_list dump dumps load loads \
                  --transport sse \
                  --listen 0.0.0.0 \
                  --port 8000
  • 命令行参数

    完整参数 简短参数 必需 默认值 描述
    --server_name -s - MCP 服务器名称
    --module_name -m - 要封装的 Python 模块名
    --function_list -f - 要导出的函数列表(空格分隔)
    --transport -t stdio 传输协议(STDIO / SSE)
    --listen -l 0.0.0.0 监听地址
    --port -p 8000 监听端口
    --help -h - 显示帮助信息
  • 支持的传输协议

    • STDIO: 适用于单机使用

    • SSE:适用于服务器部署