Протокол контекста модели (MCP) предоставляет клиентам искусственного интеллекта, таким как Cursor, стандартный способ обнаружения и вызова инструментов, находящихся в ваших системах. Вместо того, чтобы писать собственный плагин для каждого помощника, вы пишете один сервер MCP и любой клиент с поддержкой MCP...
Протокол контекста модели (MCP) предоставляет клиентам искусственного интеллекта, таким как Cursor, стандартный способ обнаружения и вызова инструментов, находящихся в ваших системах. Вместо того, чтобы писать собственный плагин для каждого помощника, вы пишете один сервер MCP, и любой клиент с поддержкой MCP может его использовать.
Я создал сервер MCP для управления спринтом, продукт для управления проектами в стиле Jira, который я создал с использованием Go API, React и PostgreSQL. Сервер позволяет Cursor читать и обновлять рабочие элементы непосредственно из редактора. В этом посте рассказывается, как создать такой сервер на Go, а также о выборе дизайна, который имеет большее значение, чем сам протокол. Код представляет собой упрощенный пример, а не исходный код продукта.
Что на самом деле представляет собой сервер MCP
По своей сути сервер MCP — это процесс, который:
Сообщает клиенту, какие инструменты он предлагает (имя, описание, схема JSON для ввода и вывода).
Получает вызовы инструментов с аргументами JSON.
Возвращает результаты, которые модель может прочитать.
Он передает JSON-RPC через транспорт: обычно stdio (клиент запускает ваш двоичный файл) или потоковый HTTP (ваш сервер работает как служба). Go хорошо подходит: на один статический двоичный файл легко указать клиенту, а теги структуры предоставляют схемы практически бесплатно.
Настройка
Используйте официальный Go SDK:
иди мод я