durable-mcp-python
by reboot-dev
Overview
A framework for building durable and fault-tolerant Model Context Protocol (MCP) servers in Python, enabling stateful operations and graceful recovery from disconnections or reboots.
Installation
rbt dev run --python --application=path/to/main.py --working-directory=. --no-generate-watchSecurity Notes
CRITICAL: The server uses `pickle.loads(request.message_bytes)` in `reboot/mcp/servicers/session.py` to deserialize client-provided data. Deserializing untrusted pickled data can lead to arbitrary code execution, making this a severe vulnerability if `message_bytes` originates directly from external, untrusted client input. While authentication is implemented, the `pickle.loads` operation itself from untrusted source is a fundamental risk.
Similar Servers
fastmcp
FastMCP is a Python framework for building and interacting with Model Context Protocol (MCP) servers and clients. It provides an ergonomic interface for defining and managing AI agent 'tools,' 'resources,' and 'prompts,' handling communication, authentication (including OAuth), and task management. It's designed to facilitate the creation of robust, extensible, and scalable AI-driven applications and integrations.
tmcp
OAuth 2.1 authorization helper for Model Context Protocol (MCP) servers.
mcp-compose
Orchestrates multiple Model Context Protocol (MCP) servers, providing a unified management interface, REST API, Web UI, and protocol translation. It enables building AI applications with secure tool access and real-time monitoring.
mcp-servers
Provides an MCP server for Qdrant vector database integration, enabling AI agents to perform semantic search, store documents, and manage collections with advanced multi-tenant filtering capabilities.