An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

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:

[![MCPoSimpleServer Demo](https://img.youtube.com/vi/tQ6OhvC4eDQ/0.jpg)](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)