MCP.so
登录

FastAPI MCP SSE

@panz2018

基本信息

分类

开发工具

许可证

MIT

传输方式

stdio

作者

panz2018

关于 FastAPI MCP SSE

A working example to create a FastAPI server with SSE-based MCP support

FastAPI MCP SSE 配置

使用下面的配置,将此服务器添加到你的 MCP 客户端。

{
  "mcpServers": {
    "fastapi-mcp-sse": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/panz2018/fastapi_mcp_sse.git",
        "start"
      ]
    }
  }
}

FastAPI MCP SSE 工具

工具列表暂未提供

当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。

点击上方按钮,在临时沙箱中运行此服务器并实时获取工具列表。

概览

What is FastAPI MCP SSE?

FastAPI MCP SSE is a Server-Sent Events (SSE) implementation built on the FastAPI framework that integrates the Model Context Protocol (MCP). It demonstrates how to embed MCP SSE endpoints (/sse and /messages/) into a full-featured FastAPI web application while keeping standard web routes like /, /about, and /status separate. This project is designed for developers who want to add MCP capabilities – allowing AI models to access external tools and data – into their FastAPI applications.

How to use FastAPI MCP SSE?

You can run the server directly without cloning the repository using uvx --from git+https://github.com/panz2018/fastapi_mcp_sse.git start. For full installation, create a virtual environment with uv venv, activate it, install dependencies with uv pip install -r pyproject.toml, then start the server via python src/server.py or uv run start. The server runs on http://localhost:8000 and provides MCP SSE endpoints at /sse and /messages/ alongside standard web routes. Debugging is done using the MCP Inspector with the command mcp dev ./src/weather.py.

Key features of FastAPI MCP SSE

  • Server-Sent Events (SSE) integration with the Model Context Protocol (MCP)
  • FastAPI framework with custom route support
  • Unified web application combining MCP and standard web endpoints
  • Clean separation of concerns between MCP and web functionality
  • Modular architecture for easy extension with new routes

Use cases of FastAPI MCP SSE

  • Enabling AI models to query real-time weather data through MCP tools
  • Adding MCP SSE endpoints to an existing FastAPI web service
  • Prototyping and debugging MCP tool integration with MCP Inspector
  • Building hybrid applications that serve both standard web pages and MCP-based AI interactions

常见问题

1

What is the purpose of this server?

It provides a reference implementation for combining FastAPI web routing with MCP’s SSE transport, allowing developers to create FastAPI apps that expose both regular web endpoints and MCP tool capabilities.

2

What are the prerequisites to run the server?

Install the UV Package Manager (a Python package installer in Rust). Python and the dependencies listed in `pyproject.toml` are also required.

3

How can I test the MCP functionality?

Use the MCP Inspector: run `mcp dev ./src/weather.py`, open the inspector at `http://localhost:5173`, set the Transport Type to `SSE` and URL to `http://localhost:8000/sse`, then connect to list and run tools like `get_alerts` or `get_forcast`.

评论

开发工具 分类下的更多 MCP 服务器