mcpField
S
Simple Tool Server

Simple Tool Server

本地服务
github.com/getsimpletool开发工具668 周前更新

关于 Simple Tool Server

Simple Tool Server 是一个异步 Python 平台,用于在隔离环境中加载和管理 MCP 工具。它通过 SSE、Swagger REST 和 OpenAPI 提供访问,并采用 JSON 配置及独立线程运行各服务。

主要功能

  1. 01加载由 uvx 或 npx 启动的工具
  2. 02动态使用白名单或黑名单筛选工具
  3. 03通过 SSE、Swagger REST 和 OpenAPI 提供工具
  4. 04让每个 MCP 服务运行在独立线程中
  5. 05使用 JSON 和自定义环境变量配置服务

适用场景

  1. 01通过 REST 或 OpenAPI 提供 MCP 工具
  2. 02筛选已加载工具的对外开放范围
  3. 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 的运行情况:

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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。