AA

alejandro-ao/mcp-streamable-http

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

31 stars 28 forks Качество 48 Тренд 11

alejandro-ao/mcp-streamable-http - кандидат на сервер MCP, импортированный из https://github.com/alejandro-ao/mcp-streamable-http.

Обзор

alejandro-ao/mcp-streamable-http - кандидат на сервер MCP, импортированный из https://github.com/alejandro-ao/mcp-streamable-http.

Обзор (машинный перевод)

theЧитайте полную статью здесь: MCP-серверы через потоковый HTTP (Step-by-Step)

Этот репозиторий содержит полный рабочий пример того, как создать и запустить сервер MCP (Model Context Protocol) с использованием Python, mcp и FastAPI. Вы узнаете, как:

Выявление инструментов и функций по HTTP с использованием протокола MCP Подключите эти инструменты к помощникам ИИ, таким как Cursor. Используйте потоковый HTTP в качестве транспорта Монтаж нескольких MCP-серверов в приложении FastAPI

Structure Структура папок

Быстрый старт

  1. Install uv (рекомендуемый менеджер пакетов Python)

2.Установка зависимостей и настройка среды

  1. Запустите базовый MCP-сервер Для этого используется API Tavily для демонстрации простого инструмента web search.

4.Запустите приложение FastAPI с несколькими серверами MCP

Это будет монтироваться:

  • [[Т2]]
  • [[Т3]]

Отладка с инспектором MCP 1.Установить поддержку CLI

2.Запустить инспектора

Затем перейдите к: [4]

Подключение к Cursor

В Cursor добавьте MCP-сервер в настройках чата > MCP-серверы:

Примечание: Вы должны включить трассировку / в URL.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

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

  1. Install uv (recommended Python package manager)
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. Install dependencies and set up environment
uv venv && source .venv/bin/activate
uv pip install -r pyproject.toml
  1. Run the basic MCP server This uses the Tavily API to expose a simple web_search tool.
uv run server.py
  1. Run the FastAPI app with multiple MCP servers
uv run fastapi_example/server.py

This will mount:

⸻

🧪 Debug with MCP Inspector

  1. Install CLI support
uv add 'mcp[cli]'
  1. Launch the inspector
uv run mcp dev server.py

Then 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.

⸻

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "tavily": { "url": "http://localhost:8000/mcp/" } } }