What prerequisites are needed?
Python 3.10 or higher, the `uv` package manager, Node.js and npm (for the optional MCP Inspector), and an OpenAI API key (for the LangChain client). Git is required for cloning the repository.
@SDCalvo
Basic information
Example project demonstrating how to expose FastAPI endpoints as Model Context Protocol (MCP) tools using `fastapi-mcp`. Includes a basic LangChain agent (`langchain_client.py`) that connects to the local FastAPI server via HTTP/SSE using `langchain-mcp-adapters` to discover and
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"sse-mcp-and-langchain-client-example": {
"command": "uv",
"args": [
"init",
"#",
"If",
"pyproject.toml",
"doesnt exist"
]
}
}
}Tool list not available yet
This listing does not currently have a tool list to display. This does not mean the server has no tools; check its documentation for supported capabilities.
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
This example project demonstrates how to expose FastAPI endpoints as Model Context Protocol (MCP) tools using the fastapi-mcp library. It includes a LangChain agent client (langchain_client.py) that connects to the local FastAPI server via HTTP/SSE using langchain-mcp-adapters to discover and use the exposed tools. It is intended for learning and testing, runnable locally and connectable from MCP clients like Cursor’s agent.
Clone the repository, install uv, create a virtual environment, and install dependencies (fastapi, uvicorn, fastapi-mcp, langchain-mcp-adapters, langgraph, langchain-openai, python-dotenv). Create a .env file with your OpenAI API key. In one terminal, run uvicorn main:app --reload --port 8000. In a second terminal, run uv run python langchain_client.py. Optionally, test with the MCP Inspector via npx @modelcontextprotocol/inspector or configure Cursor using a .cursor/mcp.json with the server URL http://127.0.0.1:8000/mcp.
fastapi-mcp.Python 3.10 or higher, the `uv` package manager, Node.js and npm (for the optional MCP Inspector), and an OpenAI API key (for the LangChain client). Git is required for cloning the repository.
MCP tool names are derived from the FastAPI route’s `operation_id`. If not set explicitly, FastAPI generates an automatic name (e.g., `read_root__get`). Setting explicit `operation_id` values on routes is recommended for clearer tool names.
Use `netstat -ano | findstr "<PORT>"` (Windows) to find the process ID, then `taskkill /F /PID <PID>` to terminate it. Sometimes a short wait or restarting the IDE is needed for the OS to fully release the port.
Routes defined after calling `mcp.mount()` are not automatically included. Call `mcp.setup_server()` again after defining the new routes to refresh the tool list.
Yes. `fastapi-mcp` supports FastAPI dependencies for authorization and includes OAuth 2 support. Basic token passthrough can be configured via `mcp-remote` with headers, or server‑side dependencies can be added using `AuthConfig`.
Open-source Node.js FHIR MCP server with SMART Backend Services, metadata-aware search/CRUD tools, compact responses, FHIRPath filtering, safe pagination, audit events, and terminology lookup.

Agent skill: turn what your AI assistant knows about you into a personalized hypnosis session on hypnothera.ai
MCP-native LLM councils for debates, juries, blind panels, voting, refinement, and custom multi-model deliberation.

localscreenshot is a Website screenshot MCP server and API available at https://localscreenshot.com/api. Localscreenshot screenshot api turns any public web page into an image or a PDF. Take the capture from one of 227 c
Cartesia MCP is a remote MCP server for Cartesia (https://cartesia.ai) available at https://mcp.cartesia.ai.
Comments