Skip to main content
Glama

MCP (Model Context Protocol) Server

by sainath1420

Примеры интеграции 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 на основе переменных среды

Настраивать

  1. Установить зависимости:

pip install -r требования.txt

Типы инструментов MCP

  1. Инструменты : функции, выполняющие определенные действия.
    • Определено с помощью декоратора @mcp.tool
    • Может принимать параметры и возвращать значения
  2. Ресурсы : статические или динамические источники данных
    • Определено с помощью декоратора @mcp.resource
    • Доступ осуществляется с использованием URL-адресов ресурсов
  3. Подсказки : Генерация текста на основе шаблона
    • Определено с помощью декоратора @mcp.prompt
    • Может включать динамический контент

Лучшие практики

  1. Всегда используйте переменные среды для конфиденциальных данных
  2. Реализуйте правильную обработку ошибок
  3. Используйте подсказки по типам для большей ясности кода
  4. Документируйте свои инструменты с помощью понятных строк документации
  5. Храните ключи 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.

-
security - not tested
F
license - not found
-
quality - not tested

Реализация сервера, демонстрирующая, как модели ИИ могут взаимодействовать с внешними инструментами и службами через протокол контекста модели, с интеграцией функций калькулятора, репозиториев GitHub и поиска Google Maps.

  1. Что такое МКП?
    1. Структура проекта
      1. Функции
        1. Пользовательский сервер калькуляторов
        2. Интеграция с GitHub
        3. Интеграция с Google Картами
      2. Настраивать
        1. Типы инструментов MCP
          1. Лучшие практики
            1. Примеры использования
              1. Калькулятор
                1. Серверная часть (инициализация)
                2. Клиентская сторона (использование)

              Related MCP Servers

              • -
                security
                F
                license
                -
                quality
                A server that enables AI systems to browse, retrieve content from, and interact with web pages through the Model Context Protocol.
                Last updated -
              • -
                security
                F
                license
                -
                quality
                A demonstration implementation of the Model Context Protocol server that facilitates communication between AI models and external tools while maintaining context awareness.
                Last updated -
                Python
                • Linux
                • Apple
              • -
                security
                F
                license
                -
                quality
                A 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 -
                16
                TypeScript
              • -
                security
                A
                license
                -
                quality
                A 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 -
                8
                Python
                Apache 2.0
                • Linux
                • Apple

              View all related MCP servers

              MCP directory API

              We provide all the information about MCP servers via our MCP API.

              curl -X GET 'https://glama.ai/api/mcp/v1/servers/sainath1420/mcp'

              If you have feedback or need assistance with the MCP directory API, please join our Discord server