remote-mcp
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., "@remote-mcpsearch 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
Host your MCP tool over streamable HTTP in one command.
Nifty's MCP server β exposes tasks, projects, messages, and files as tools for AI agents.
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
Remote MCP server exposing SMI Aware tools, resources, and skills over Streamable HTTP.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA standalone MCP server that exposes API endpoints as tools for AI assistants, using SSE transport.-
- 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.-
- FlicenseNot gradedqualityDmaintenanceEnables exposing MCP tools over HTTP using Python and FastAPI, allowing AI assistants like Cursor to connect and use tools like web search, echo, and math operations.-
- FlicenseNot gradedqualityDmaintenanceDemonstrates building an MCP server with Python, exposing tools like web search (Tavily) and basic utilities over streamable HTTP for AI assistants like Cursor.-