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
基本信息
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
使用下面的配置,将此服务器添加到你的 MCP 客户端。
{
"mcpServers": {
"sse-mcp-and-langchain-client-example": {
"command": "uv",
"args": [
"init",
"#",
"If",
"pyproject.toml",
"doesnt exist"
]
}
}
}工具列表暂未提供
当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。
工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。
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`.

Social listening for AI agents. Rumoro's remote MCP server lets Claude, Cursor, Codex and other MCP clients search and sort mentions of your product, your competitors and your topics on Reddit, X, Hacker News, GitHub, Yo

Extract, search and tag any document — invoices, receipts, contracts, forms, or your own templates. 13 tools, one sign-in (OAuth 2.1) or API key, free FileTag tier, data residency in the EU, US, Israel or Asia.

superbot is your own AI agent: anything you can do on your computer, it can do, fast. Its MCP server gives other agents one tool for errands: fax, calls, texts, Gmail drafts, calendar, web search. Free in your browser, n

Quantum-inspired keyring for AI coding agents. Secure secrets with superposition, entanglement, tunneling, and teleportation — CLI + 44 MCP tools.
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.
评论