关于 Simple Tool Server
Simple Tool Server 是一个异步 Python 平台,用于在隔离环境中加载和管理 MCP 工具。它通过 SSE、Swagger REST 和 OpenAPI 提供访问,并采用 JSON 配置及独立线程运行各服务。
主要功能
- 01加载由 uvx 或 npx 启动的工具
- 02动态使用白名单或黑名单筛选工具
- 03通过 SSE、Swagger REST 和 OpenAPI 提供工具
- 04让每个 MCP 服务运行在独立线程中
- 05使用 JSON 和自定义环境变量配置服务
适用场景
- 01通过 REST 或 OpenAPI 提供 MCP 工具
- 02筛选已加载工具的对外开放范围
- 03配置并运行不同的 MCP 服务
MCP 相关
它可加载 MCP 工具和服务,并通过 SSE、Swagger REST 及 OpenAPI.json 将工具提供给客户端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCPoSimpleServer
一个基于 Python 的大模型服务,可实现 Model Context Protocol(MCP)。
🤔 什么是 MCPoSimpleServer?
MCPoSimpleServer 是一个轻量级异步 API 平台,可在隔离且安全的环境中运行和管理 MCP 工具。它实现了 Model Context Protocol(MCP),可与大模型应用无缝集成。
📺 演示
观看演示视频,了解 MCPoSimpleServer 的运行情况:
✨ 主要功能
- ✨ 本地 Docker 容器 —— 使用单个 SSE-MCP 连接运行专属的本地 Docker 容器
- ⚡ 支持快速、轻松地加载通过
uvx或npx启动的任意 MCP 工具 - 🔄 动态加载和筛选工具(白名单/黑名单)
- 🌐 通过 SSE、Swagger REST 和 OpenAPI.json 访问 MCP 工具(兼容 OpenWebUI)
- 🐳 工具隔离 —— 每个工具都在独立线程中运行
- 🗄️ 基于 JSON 的配置 —— 易于编辑且可移植
- 🧑💻 支持使用自定义 ENV 参数启动自己的 MCP 服务
- 🛡️ Bearer 管理员 Hack —— 简单的管理员授权(适合测试和快速修改)
- 📝 异步 FastAPI Python 服务,提供完整的类型提示,让代码更清晰、更安全
- ✅ PyTest —— 快速、轻松地验证运行中服务的更改
🎉 当前已有功能
- 🔗 基于 Debian 13 构建的 Docker 容器,运行 FastAPI/Python 3.13 服务
- ⚡ 支持快速、轻松地加载通过
uvx或npx启动的任意 MCP 工具 - 🌐 通过 SSE、Swagger REST 和 OpenAPI.json 访问 MCP 工具(兼容 OpenWebUI)
- 🆒 由 ENV 控制的 SupervisorD 可运行 SSHD + Xfce + noVNC(通过 Web/端口 6901 访问桌面,约 260MB)
- 🔄 动态加载和筛选 MCP 服务中的工具(白名单/黑名单)
- 🧵 每个 MCP 服务都在独立线程中运行
- 🗄️ 无需数据库 —— 使用 JSON 配置,便于编辑和移植
- 🧑💻 用户可以通过自定义 ENV 定义自己的 MCP 服务(通过 Auth Bearer 自动检测)
- 🛡️ ENV Bearer 管理员 Hack —— 可配置 ENV,模拟 Bearer 管理员(适合测试和快速修改)
- 📝 完全基于 FastAPI Python + Pydantic 构建,让代码更清晰、更安全
- ❌ 基于 FastAPI 构建的自定义 SSE 技术栈(不使用 Starlette)
- ✅ PyTest —— 测试会运行实时服务实例,并在实际运行的服务上执行测试(不使用模拟!)
🚀 正在开发
- 🤔 提示词 —— 修复将类注入 SSE 时的一些错误
- 🖥️ 带有 Marketplace 的 WebUI 前端(点击即可安装)
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
