DataPulse is a lightweight, FastAPI-powered server designed for the Model Context Protocol (MCP), enabling real-time, asynchronous communication with clients. It establishes a dedicated Server-Sent Events (SSE) stream for each client session, delivering results and updates efficiently. The server supports simple Bearer authentication, optional JWT verification, and includes pre-built tools like `get_time` and `fetch_url`. It's engineered for easy deployment, including an adapter for Azure Functions, making it suitable for responsive, event-driven applications.
主な機能
01Includes sample tools for time retrieval and URL fetching
020 GitHub stars
03Processes MCP-style messages and emits results asynchronously
04Adapter for hosting on Azure Functions
05Maintains a per-session SSE (Server-Sent Events) stream
06Supports simple Bearer authentication and optional JWT verification (RS256)
ユースケース
01Developing lightweight, event-driven microservices with FastAPI and SSE
02Building real-time, interactive applications requiring server-sent updates
03Integrating asynchronous tool execution and result streaming into client sessions