RD

redhat-data-and-ai/template-mcp-server

Developer tools

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

67 stars 73 forks Качество 72 Тренд 28Apache-2.0

redhat-data-and-ai/template-mcp-server - кандидат на сервер MCP, импортированный из https://github.com/redhat-data-and-ai/template-mcp-server.

Обзор

redhat-data-and-ai/template-mcp-server - кандидат на сервер MCP, импортированный из https://github.com/redhat-data-and-ai/template-mcp-server.

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

Готовый к производству шаблон для разработки серверов Model Context Protocol (MCP) с использованием Python и FastMCP. Этот сервер обеспечивает основу для создания MCP-совместимых серверов с исчерпывающими примерами инструментов, структурированной регистрации, управления конфигурацией и контейнерного развертывания.

Шаблон включает в себя три примера инструментов MCP: многократный калькулятор, генератор подсказок обзора кода и инструмент логотипа Red Hat. Он демонстрирует лучшие практики для разработки MCP-серверов, включая правильную обработку ошибок, проверки здоровья, несколько транспортных протоколов (HTTP, SSE, потоковый-HTTP), поддержку SSL и комплексную разработку инструментов.

Особенности

FastMCP + FastAPI с несколькими транспортными протоколами (HTTP, SSE, потоковый-HTTP) Три примера инструментов: калькулятор умножения, обзор кода, логотип Red Hat Пидантическая конфигурация через переменные среды ** Структурированный JSON logging** с structlog ** Поддержка SSL/TLS** для безопасного развертывания Контейнер готов с изображением базы Red Hat UBI Развертывание OpenShift Полный CI/CD** с GitHub Actions (тесты, подкладка, безопасность, релизы) ** Интеграция OAuth** с хранилищем токенов PostgreSQL

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

README

Показан фрагмент оригинального README. Открыть оригинал.

Template MCP Server

A production-ready template for developing Model Context Protocol (MCP) servers using Python and FastMCP. This server provides a foundation for creating MCP-compliant servers with comprehensive examples of tools, structured logging, configuration management, and containerized deployment.

The template includes three example MCP tools: a multiply calculator, a code review prompt generator, and a Red Hat logo tool. It demonstrates best practices for MCP server development including proper error handling, health checks, multiple transport protocols (HTTP, SSE, streamable-HTTP), SSL support, and comprehensive development tooling.

Features

  • FastMCP + FastAPI with multiple transport protocols (HTTP, SSE, streamable-HTTP)
  • Three example tools: multiply calculator, code review prompt, Red Hat logo
  • Pydantic configuration via environment variables
  • Structured JSON logging with structlog
  • SSL/TLS support for secure deployments
  • Container-ready with Red Hat UBI base image
  • OpenShift deployment manifests included
  • Full CI/CD with GitHub Actions (tests, linting, security, releases)
  • OAuth integration with PostgreSQL token storage

Quick Start

git clone https://github.com/redhat-data-and-ai/template-mcp-server
cd template-mcp-server
make install        # creates venv, installs deps + pre-commit hooks
make local          # starts server on localhost:5001

Pre-commit includes gitleaks (staged changes) and detect-private-key for secret scanning; CI also runs a full-repository Gitleaks scan. Also enable GitHub Secret Scanning and Push Protection on the repository for defense in depth.

Verify in another terminal:

curl http://localhost:5001/health

How to Use This Template

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

Установка

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

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