mcp-streamable-http
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-streamable-httpsearch the web for MCP protocol updates"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Servers over Streamable HTTP β Step-by-Step Guide
π Read the full article here: MCP Servers over Streamable HTTP (Step-by-Step)
This repository contains a complete, working example of how to build and run an MCP (Model Context Protocol) server using Python, mcp, and FastAPI. Youβll learn how to:
Expose tools and functions over HTTP using the MCP protocol
Connect those tools to AI assistants like Cursor
Use streamable HTTP as the transport
Mount multiple MCP servers in a FastAPI app
π Folder Structure
.
βββ docs/ # Diagrams and assets (e.g., mcp-client-server.png)
βββ fastapi_example/ # Example mounting multiple MCP servers in FastAPI
β βββ echo_server.py # A server exposing a simple echo tool
β βββ math_server.py # A server exposing a math tool
β βββ server.py # FastAPI app that mounts both echo and math servers
βββ .gitignore
βββ .python-version # Python version (for tools like pyenv or uv)
βββ pyproject.toml # Project config and dependencies
βββ readme.md # You're here!
βββ runtime.txt # Python runtime for platforms like Render
βββ server.py # Basic standalone MCP server using Tavily search
βββ uv.lock # Lockfile for uv dependency managerβΈ»
π Quickstart
Install uv (recommended Python package manager)
curl -LsSf https://astral.sh/uv/install.sh | shInstall dependencies and set up environment
uv venv && source .venv/bin/activate
uv pip install -r pyproject.tomlRun the basic MCP server This uses the Tavily API to expose a simple web_search tool.
uv run server.pyRun the FastAPI app with multiple MCP servers
uv run fastapi_example/server.pyThis will mount:
βΈ»
π§ͺ Debug with MCP Inspector
Install CLI support
uv add 'mcp[cli]'Launch the inspector
uv run mcp dev server.pyThen go to: http://localhost:6274/?MCP_PROXY_AUTH_TOKEN=...
βΈ»
π Connect to Cursor
In Cursor, add your MCP server under Chat Settings > MCP Servers:
{
"mcpServers": {
"tavily": {
"url": "http://localhost:8000/mcp/"
}
}
}β Note: You must include the trailing / in the URL.
βΈ»
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Nifty's MCP server β exposes tasks, projects, messages, and files as tools for AI agents.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yoβ¦
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA simple MCP server implementation in Python using FastMCP and FastAPI, providing streamable HTTP transport with optional OAuth authorization for tools like echo and math.8MIT
- FlicenseNot gradedqualityDmaintenanceDemonstrates how to create a simple MCP server with streamable HTTP transport, featuring tools, prompts, and resources.4-
- FlicenseNot gradedqualityDmaintenanceEnables building and running MCP servers over streamable HTTP, exposing tools to AI assistants like Cursor, with examples of mounting multiple servers in FastAPI.-
- FlicenseNot gradedqualityDmaintenanceA Python-based MCP server that exposes tools over streamable HTTP using FastAPI, enabling connection to AI assistants like Cursor. Supports multiple servers mounted in a single FastAPI app.-