https://github.com/getsimpletool/mcpo-simple-server
MCP Calling Servere via SSE and OpenAPI
https://github.com/getsimpletool/mcpo-simple-server
mcp mcp-server openapi openwebui sse
Last synced: 22 days ago
JSON representation
MCP Calling Servere via SSE and OpenAPI
- Host: GitHub
- URL: https://github.com/getsimpletool/mcpo-simple-server
- Owner: getsimpletool
- Created: 2025-03-06T17:37:22.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-11T22:31:12.000Z (9 months ago)
- Last Synced: 2025-09-18T12:53:45.245Z (6 months ago)
- Topics: mcp, mcp-server, openapi, openwebui, sse
- Language: Python
- Homepage:
- Size: 2.22 MB
- Stars: 7
- Watchers: 2
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-mcp-servers - **mcpo-simple-server** - MCP Calling Servere via SSE and OpenAPI `python` `mcp` `mcp-server` `openapi` `openwebui` `pip install git+https://github.com/getsimpletool/mcpo-simple-server` (๐ค AI/ML)
README
# MCPoSimpleServer
A Python-based LLM server that implements the Model Context Protocol (MCP).
## ๐ค What is MCPoSimpleServer?
MCPoSimpleServer is a lightweight, asynchronous API platform for running and managing MCP tools in isolated, secure environments. It implements the Model Context Protocol (MCP) for seamless integration with LLM applications.
## ๐บ Demo
Check out our demo video to see MCPoSimpleServer in action:
[](https://www.youtube.com/watch?v=tQ6OhvC4eDQ)
## โจ Key Features
- โจ Local Docker container โ your own local Docker container with a single SSE-MCP connection
- โก Support quick and easy load any MCP tool launched via `uvx` or `npx`
- ๐ Dynamic tool loading and filtering (whitelist/blacklist)
- ๐ Access to MCP tools via SSE, Swagger REST, and OpenAPI.json (compatible with OpenWebUI)
- ๐ณ Tool isolation โ each tool runs in its own thread
- ๐๏ธ JSON-based configuration โ easy to edit and portable
- ๐งโ๐ป Ability to launch your own MCP server with custom ENV parameters
- ๐ก๏ธ Bearer admin hack โ simple admin authorization (ideal for testing and quick changes)
- ๐ Async FastAPI Python server with full type hints for code clarity and safety
- โ
PyTest โ fast and easy verification of changes on a running server
## ๐ What we have now
- ๐ Docker container built on Debian 13 with FastAPI/Python 3.13 server
- โก Support quick and easy load any MCP tool launched via `uvx` or `npx`
- ๐ Access to MCP tools via SSE, Swagger REST, and OpenAPI.json (OpenWebUI compatible)
- ๐ SupervisorD controlled by ENV allows running SSHD + Xfce + noVNC (desktop via web/port 6901, ~260MB)
- ๐ Dynamic tool loading and filtering from MCP server (whitelist/blacklist)
- ๐งต Each MCP server runs in its own thread
- ๐๏ธ No need for a database โ JSON configuration for easy editing and portability
- ๐งโ๐ป Users can define their own MCP server with custom ENV (auto-detected via Auth Bearer)
- ๐ก๏ธ Env Bearer Admin Hack โ configurable env simulating Bearer admin (ideal for tests and quick changes)
- ๐ Built entirely on FastAPI Python + Pydantic for code clarity and safety
- โ Custom SSE stack based only on FastAPI (no Starlette)
- โ
PyTest โ tests run a live server instance and perform tests on a real running server (no mocking!)
## ๐ Working on
- ๐ค Prompts โ fixing some bugs with class injection into SSE
- ๐ฅ๏ธ WebUI Frontend with Marketplace (click and install)