Образец сервера MCP
Этот репозиторий содержит реализацию сервера Model Context Protocol (MCP) для образовательных целей. Этот код демонстрирует, как построить функциональный сервер MCP, который может интегрироваться с различными клиентами LLM.
Пример сервера MCP
Этот репозиторий содержит реализацию сервера Model Context Protocol (MCP) для образовательных целей. Этот код демонстрирует, как построить функциональный сервер MCP, который может интегрироваться с различными клиентами LLM.
Ссылки:
Что такое МКП?
MCP (Model Context Protocol) — открытый протокол, который стандартизирует, как приложения предоставляют контекст LLM. Думайте о MCP как о порте USB-C для приложений ИИ — он обеспечивает стандартизированный способ подключения моделей ИИ к различным источникам данных и инструментам.
Основные преимущества
- Растущий список готовых интеграций, к которым ваш LLM может напрямую подключиться
- Гибкость переключения между поставщиками и вендорами LLM
- Лучшие практики по защите данных в вашей инфраструктуре
Обзор архитектуры
MCP следует архитектуре клиент-сервер, где хост-приложение может подключаться к нескольким серверам:
- Хосты MCP : программы, такие как Claude Desktop, IDE или инструменты ИИ, которым требуется доступ к данным через MCP.
- Клиенты MCP : клиенты протокола, поддерживающие соединения 1:1 с серверами.
- Серверы MCP : легкие программы, которые предоставляют определенные возможности через стандартизированный протокол контекста модели.
- Источники данных : как локальные (файлы, базы данных), так и удаленные службы (API), к которым могут получить доступ серверы MCP.
Основные концепции MCP
Серверы MCP могут предоставлять три основных типа возможностей:
- Ресурсы : Файлоподобные данные, которые могут быть прочитаны клиентами (например, ответы API или содержимое файлов)
- Инструменты : функции, которые может вызывать LLM (с одобрения пользователя)
- Подсказки : готовые шаблоны, помогающие пользователям выполнять определенные задачи.
Системные требования
- Python 3.10 или выше
- MCP SDK 1.2.0 или выше
- менеджер пакетов
uv
Установка
Добавление MCP в ваш проект Python Мы рекомендуем использовать uv для управления вашими проектами Python.
Если вы еще не создали проект с управлением UV, создайте его:
Затем добавьте MCP к зависимостям вашего проекта:
Альтернативный вариант для проектов, использующих pip для зависимостей:
Запуск автономных инструментов разработки MCP Чтобы запустить команду mcp с uv:
Быстрый старт
Давайте создадим простой MCP-сервер, который предоставляет калькулятор и некоторые данные:
Вы можете установить этот сервер в Claude Desktop и сразу же взаимодействовать с ним, выполнив:
Кроме того, вы можете протестировать его с помощью MCP Inspector:
Сделано с ❤️ Антонио Скапеллато
Ресурсы:
Лицензия
Этот проект лицензирован по лицензии MIT. Подробности см. в файле LICENSE .
This server cannot be installed
Образовательная реализация сервера Model Context Protocol, демонстрирующая, как создать функциональный сервер MCP, интегрирующийся с различными клиентами LLM.
Related MCP Servers
- AsecurityAlicenseAqualityA beginner-friendly Model Context Protocol (MCP) server that helps users understand MCP concepts, provides interactive examples, and lists available MCP servers. This server is designed to be a helpful companion for developers working with MCP. Also comes with a huge list of servers you can install.Last updated -3936JavaScriptApache 2.0
- AsecurityAlicenseAqualityAn educational implementation of a Model Context Protocol server that demonstrates how to build a functional MCP server for integrating with various LLM clients like Claude Desktop.Last updated -188PythonMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables Claude or other LLMs to fetch content from URLs, supporting HTML, JSON, text, and images with configurable request parameters.Last updated -PythonMIT License
- -security-license-qualityA specialized server that helps users create new Model Context Protocol (MCP) servers by providing tools and templates for scaffolding projects with various capabilities.Last updated -1TypeScript