Примеры интеграции MCP (протокол контекста модели)
В этом репозитории демонстрируется использование протокола контекста модели (MCP) с различными интеграциями, включая сервер пользовательского калькулятора, GitHub и Google Maps.
Что такое МКП?
Model Context Protocol (MCP) — это протокол, который позволяет моделям ИИ взаимодействовать с внешними инструментами и службами. Он предоставляет стандартизированный способ для моделей ИИ:
- Выполнение инструментов и функций
- Доступ к ресурсам
- Генерировать подсказки
- Взаимодействие с внешними службами
Структура проекта
├── server.py # MCP сервер (создание на заказ)
├── client_server.py # Клиент MCP
├── 1)maps.py # Интеграция Google Maps MCP
├── 2)github.py # Интеграция GitHub MCP
└── requirements.txt # Зависимости проекта
Функции
1. Пользовательский сервер калькуляторов
- Реализует основные арифметические операции
- Демонстрирует создание инструмента MCP
- Демонстрирует ресурсы и оперативное управление
2. Интеграция с GitHub
- Список коммитов репозитория
- Использует GitHub Personal Access Token для аутентификации
- Демонстрирует обработку переменных окружения
3. Интеграция с Google Картами
- Поиск мест с помощью Google Maps API
- Настраиваемый радиус поиска
- Управление ключами API на основе переменных среды
Настраивать
- Установить зависимости:
pip install -r требования.txt
Типы инструментов MCP
- Инструменты : функции, выполняющие определенные действия.
- Определено с помощью декоратора
@mcp.tool
- Может принимать параметры и возвращать значения
- Определено с помощью декоратора
- Ресурсы : статические или динамические источники данных
- Определено с помощью декоратора
@mcp.resource
- Доступ осуществляется с использованием URL-адресов ресурсов
- Определено с помощью декоратора
- Подсказки : Генерация текста на основе шаблона
- Определено с помощью декоратора
@mcp.prompt
- Может включать динамический контент
- Определено с помощью декоратора
Лучшие практики
- Всегда используйте переменные среды для конфиденциальных данных
- Реализуйте правильную обработку ошибок
- Используйте подсказки по типам дл�� большей ясности кода
- Документируйте свои инструменты с помощью понятных строк документации
- Храните ключи API в безопасности и никогда не передавайте их в систему контроля версий.
Примеры использования
Калькулятор
Серверная часть (инициализация)
@mcp.tool(имя="добавить")
def add(a: int, b: int): вернуть a + b
Запуск файла server.py запустит сервер MCP.
Клиентская сторона (использование)
результат = ожидание сеанса.call_tool("add", arguments={"a": 5, "b": 3})
Запустив файл client_server.py , он подключится к серверу MCP.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Реализация сервера, демонстрирующая, как модели ИИ могут взаимодействовать с внешними инструментами и службами через протокол контекста модели, с интеграцией функций калькулятора, репозиториев GitHub и поиска Google Maps.
Related MCP Servers
- -securityFlicense-qualityA demonstration implementation of the Model Context Protocol server that facilitates communication between AI models and external tools while maintaining context awareness.Last updated -Python
- -securityFlicense-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -61TypeScript
- AsecurityAlicenseAqualityA customizable Model Context Protocol server implementation that enables AI models to interact with external tools including weather queries, Google search, and camera control functionality.Last updated -113PythonApache 2.0
- -securityFlicense-qualityA Model Context Protocol server that provides AI models with structured access to external data and services, acting as a bridge between AI assistants and applications, databases, and APIs in a standardized, secure way.Last updated -1Python