MCP Server Example
Used to install the uv package manager, which is recommended for setting up the MCP server environment
Allows mounting multiple MCP servers in a FastAPI application, enabling organization of different tool sets as separate endpoints
The MCP server implementation is built using Python, with support for Python version management tools like pyenv
Supports deployment on the Render platform through runtime.txt configuration
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 Server Examplesearch for the latest AI advancements in healthcare"
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
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yoβ¦
A Model Context Protocol server for Wix AI tools
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
Remote streamable-HTTP MCP server running on a single Cloudflare Worker. Your assistant gets live Airbnb, Amazon, Booking.com, Google Flights, Maps and Reddit data, social search on X, Instagram and TikTok, the Meta Ad Library, and image/video generation without any keys. Connect your own accounts to let it send WhatsApp or Telegram messages, work an IMAP inbox, manage Meta Ads campaigns and publish to X and LinkedIn. OAuth 2.1 with PKCE; stored credentials are AES-256-GCM encrypted.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server enabling advanced search and content extraction using the Tavily API, with rich customization and integration options.99 npm12MIT
- FlicenseNot gradedqualityDmaintenanceA demonstration implementation of the Model Context Protocol server that facilitates communication between AI models and external tools while maintaining context awareness.-
- AlicenseCqualityFmaintenanceA customizable Model Context Protocol server implementation that enables AI models to interact with external tools including weather queries, Google search, and camera control functionality.114Apache 2.0
- AlicenseDqualityDmaintenanceA foundation for building custom local Model Context Protocol (MCP) servers that provide tools accessible to AI assistants like Cursor or Claude Desktop.137MIT