Skip to content

MCPWrapper 用于将 Python 包封装为 MCP 服务,通过命令行将模块函数暴露为可被 MCP 客户端调用的接口,无需修改代码。服务,供支持 MCP 协议的客户端调用,无需修改原有代码。MCPWrapper wraps Python packages as MCP services, exposing module functions via command line for access by MCP clients without code changes.

License

Notifications You must be signed in to change notification settings

jm12138/MCPWrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:适用于服务器部署

About

MCPWrapper 用于将 Python 包封装为 MCP 服务,通过命令行将模块函数暴露为可被 MCP 客户端调用的接口,无需修改代码。服务,供支持 MCP 协议的客户端调用,无需修改原有代码。MCPWrapper wraps Python packages as MCP services, exposing module functions via command line for access by MCP clients without code changes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages