С момента публичного представления Anthropic Протокол контекста модели (MCP) on 25 ноября 2024MCP быстро перешел от концепции к практической экосистеме: доступны открытая спецификация и несколько справочных серверов, реализации сообщества (серверы памяти, доступ к файловой системе, веб-извлекатели) находятся на GitHub и NPM, а MCP уже поддерживается в таких клиентах, как Клод для рабочего стола и сторонние инструменты. Протокол развивался (спецификация и примеры серверов обновлялись вплоть до 2025 года), а поставщики и инженеры публикуют шаблоны для более безопасной и эффективной интеграции.
В этой статье вы узнаете, как создать сервер MCP и подключить его к Клод Десктоп, а также практические советы / советы по безопасности / памяти, которые вам понадобятся в производстве.
Что такое протокол контекста модели (MCP)?
Определение на простом английском языке
Протокол контекста модели (MCP) — это открытый, стандартизированный протокол что упрощает для хостов LLM (приложений, работающих с моделью, например, Claude Desktop) обращение к внешним службам, которые предоставляют Ресурсы (файлы, строки БД), инструменты (функции, которые модель может вызывать), и наводящие (шаблоны, которые может использовать модель). Вместо реализации интеграций N×M (каждая модель с каждым инструментом), MCP предоставляет согласованную схему клиент-сервер и контракт времени выполнения, благодаря чему любой хост модели, поддерживающий MCP, может использовать любой сервер, совместимый с MCP. Таким образом, разработчики могут создать службы один раз и разрешить любой модели или пользовательскому интерфейсу, поддерживающим MCP (например, Claude Desktop), использовать их.
Почему MCP сейчас важен
С тех пор, как в конце 2024 года компания Anthropic открыла исходный код MCP, этот протокол быстро стал фактическим уровнем взаимодействия для интеграции инструментов (Claude, расширений VS Code и других агентских сред). MCP сокращает дублирование работы, ускоряет разработку коннекторов (Google Drive, GitHub, Slack и т. д.) и упрощает подключение постоянных хранилищ памяти к помощнику.
Что такое архитектура MCP и как она работает?
На высоком уровне MCP определяет три ролевые группы и несколько моделей взаимодействия.
Основные компоненты: клиенты, серверы и реестр
- Клиент MCP (хост): Хост или приложение LLM, которому требуются контекстные данные — Claude Desktop, агент VS Code или веб-приложение. Клиент обнаруживает один или несколько серверов MCP и подключается к ним.
- MCP-сервер (поставщик ресурсов): Сетевая служба, предоставляющая доступ к ресурсам (файлам, памяти, базам данных и действиям) через схему MCP. Серверы объявляют свои возможности и предоставляют конечные точки, к которым может обращаться клиент.
- Реестр/Обнаружение: Дополнительные компоненты или файлы конфигурации, которые помогают клиенту обнаружить доступные серверы MCP, составить список возможностей и управлять разрешениями или установкой («расширения» рабочего стола — это один из уровней UX для этого).
Потоки сообщений и согласование возможностей
Взаимодействия МКП обычно следуют следующей схеме:
- Открытие/регистрация: Клиент узнает о доступных серверах (локальных, сетевых или курируемых реестрах).
- Объявление о возможностях: Сервер предоставляет манифест, описывающий ресурсы, методы и требования авторизации.
- Запрос/ответ: Клиент отправляет структурированные запросы (например, «прочитать файл X», «найти воспоминания для Y» или «создать PR с этими файлами»), а сервер отвечает типизированными контекстными данными.
- Результаты действий и трансляция: Серверы могут передавать потоковые результаты или предоставлять конечные точки для длительных операций. Спецификация определяет схемы для типизированных дескрипторов ресурсов и ответов.
Модель безопасности и границы доверия
MCP намеренно стандартизирует поверхности управления, чтобы LLM могли работать с пользовательскими данными и выполнять действия. Эта возможность требует тщательного контроля безопасности:
- Явное согласие пользователя/подсказки рекомендуются в случаях, когда серверы могут получать доступ к личным данным или выполнять привилегированные действия (например, запись в репозитории).
- Наименьшие привилегии проявляются: Серверы должны объявлять минимальные области действия, а клиенты должны запрашивать только необходимые возможности.
- Транспорт и аутентификация: Используйте TLS, токенизированные учётные данные и локальные конечные точки для конфиденциальных интеграций. Сообщество и поставщики платформ (например, Microsoft в Windows) экспериментируют с реестрами и возможностями пользовательского интерфейса для снижения рисков.
Зачем интегрировать Claude с серверами MCP?
Интеграция Claude с серверами MCP открывает три практических класса возможностей:
Контекст в реальном времени, применимый на практике
Вместо копирования и встраивания устаревших снимков в запросы, Клод может запрашивать актуальный контекст (файлы, историю разговоров, строки базы данных) во время запроса. Это означает меньше приблизительных извлечённых данных и более актуальные выходные данные. Демонстрации Anthropic показывают, как Клод создаёт запросы на выдачу (PR) на GitHub или читает локальные файлы через MCP.
Небольшие составные инструменты вместо одного гигантского адаптера
Вы можете создавать специализированные MCP-серверы — один для календаря, один для файловой системы, один для векторного хранилища — и использовать их повторно в разных экземплярах Claude или клиентах (настольных компьютерах, IDE, веб-приложениях). Такая модульность масштабируется лучше, чем индивидуальные интеграции.
Постоянная и стандартизированная память
MCP обеспечивает работу сервисов памяти: постоянных хранилищ, кодирующих историю разговоров, личные настройки и структурированное состояние пользователя. Поскольку MCP стандартизирует модель ресурсов, несколько клиентов могут повторно использовать один и тот же сервер памяти и поддерживать согласованный пользовательский контекст в разных приложениях. Уже существует несколько сервисов памяти сообщества и шаблонов расширения.
Лучший UX и локальное управление (Claude Desktop)
На настольных клиентах MCP предоставляет локальным серверам прямой доступ к файловой системе пользователя (с его согласия), что делает возможной интеграцию с учетом конфиденциальности без использования облачных API. Расширения рабочего стола Anthropic — пример упрощения установки и обнаружения серверов MCP на локальных компьютерах.
Как создать MCP-сервер
Что вам нужно, прежде чем начать
- Клод Десктоп: Установите последнюю версию Claude Desktop для вашей ОС и убедитесь, что поддержка MCP/Extensions включена в настройках. Для некоторых функций может потребоваться платный тариф (Claude Pro или аналогичный).
- Проявочная машина: Node.js (рекомендуется >=16/18) или Python 3.10+, а также ngrok или решение для локального туннелирования, если вы хотите предоставить доступ к локальному серверу из Интернета для тестирования. Используйте TLS в рабочей среде.
- Проект MCP предоставляет SDK и шаблоны в основных документах и репозитории GitHub; установите Python или Node SDK, следуя официальным инструкциям в docs/repo.
Вариант А — Установка существующего (примерного) сервера MCP
Anthropic предоставляет примеры серверов, включая память, файловую систему и инструменты.
Клонировать справочные серверы:
git clone https://github.com/modelcontextprotocol/servers.git
cd servers
Внутри вы найдете такие папки, как:
filesystem/
fetch/
memory/
weather/
Чтобы установить пример сервера:
cd memory
npm install
npm run dev
Это запускает сервер MCP, обычно по адресу:
http://localhost:3000
Убедитесь, что конечная точка манифеста работает и что вызов инструмента возвращает правильно типизированный JSON.
Вариант Б — Создание собственного MCP-сервера (рекомендуется для обучения)
1) Создайте папку проекта
mkdir my-mcp-server
cd my-mcp-server
npm init -y
2) Установите SDK сервера MCP
npm install @modelcontextprotocol/server
3) Создайте базовый файл сервера
Создавай server.js:
touch server.js
Вставьте минимальную реализацию сервера MCP:
import { createServer } from "@modelcontextprotocol/server";
const server = createServer({
name: "my-custom-server",
version: "0.1.0",
tools: [
{
name: "hello_world",
description: "Returns a simple greeting",
input_schema: {
type: "object",
properties: {
name: { type: "string" }
},
required:
},
output_schema: {
type: "object",
properties: {
message: { type: "string" }
}
},
handler: async ({ name }) => {
return { message: `Hello, ${name}!` };
}
}
]
});
server.listen(3000);
console.log("MCP server running on http://localhost:3000");
Это полный MCP-сервер раскрывая один инструмент: hello_world.
Как подключить Claude Desktop к серверу MCP?
Ниже представлено практическое руководство по созданию простого сервера MCP и его регистрации в Claude Desktop. Этот раздел содержит практические рекомендации: он охватывает настройку среды, создание манифеста сервера, предоставление конечных точек, ожидаемых клиентом, и настройку Claude Desktop для использования сервера.
1) Откройте область подключения разработчика Claude Desktop.
В Claude Desktop: Настройки → Разработчик (или Настройки → Коннекторы (в зависимости от сборки клиента). Есть возможность добавить удалённый/локальный сервер MCP или «Добавить соединитель». Точный интерфейс может меняться от версии к версии — если вы его не видите, проверьте меню «Разработчик» на рабочем столе или последние заметки о выпуске.

2) Если вы настраиваете локальный сервер: создайте или найдите файл конфигурации.
После запуска десктопного приложения Claude оно автоматически настраивает все найденные MCP-серверы в файле ClaudeDesktopConfig.json. Первым делом нужно найти и открыть этот файл или создать его, если он ещё не существует:
Для пользователей Windows файл находится в папке «%APPDATA%\Claude\claude_desktop_config.json».
Для пользователей Mac файл находится в папке «~/Library/Application Support/Claude/claude_desktop_config.json».
3) Добавьте сервер в Claude Desktop
Существует два шаблона UX, которые позволяют Claude Desktop узнать о вашем сервере MCP:
Расширения рабочего стола / Установщики в один клик: Anthropic документирует «Расширения рабочего стола», которые упаковывают манифесты и установщики, позволяя пользователям добавлять серверы одним щелчком мыши (рекомендуется для более широкого распространения). Вы можете упаковать манифест и метаданные сервера для упрощения установки.
Регистрация локального сервера (режим разработчика): Для локального тестирования:
- Поместите манифест в известный локальный путь или отправьте его по адресу
https://localhost:PORT/.well-known/mcp-manifest.json. - В настройках Claude Desktop откройте панель MCP/Extensions и выберите «Добавить локальный сервер» или «Добавить сервер по URL», а затем вставьте URL-адрес манифеста или токен.
- Предоставьте необходимые разрешения по запросу клиента. Клод перечислит ресурсы сервера и представит их в виде доступных инструментов/памяти.
Теперь мы выбираем установку локального MCP:Добавьте mcpServers . где указано имя вашего сервера и абсолютный путь/команда для его запуска. Сохраните и перезапустите Claude Desktop.
После перезапуска пользовательский интерфейс Клода отобразит инструменты MCP (значок «Поиск и инструменты») и позволит вам протестировать доступные операции (например, «Какая погода в Сакраменто?»). Если хост не обнаруживает ваш сервер, обратитесь к mcp.log файлы и mcp-server-<name>.log для вывода STDERR.
4)Проверьте интеграцию
В чате Клода введите:
Call the hello_world tool with name="Alice"
Клод вызовет ваш MCP-сервер и ответит, используя выходные данные инструмента.
Как реализовать службу памяти поверх MCP (расширенные советы)?
Службы памяти относятся к числу самых мощных серверов MCP, поскольку они сохраняют и отображают пользовательский контекст между сеансами. Следующие рекомендации и советы по реализации основаны на спецификации, документации Клода и шаблонах сообщества.
Модель данных памяти и дизайн
- Структурированное и неструктурированное: Храните как структурированные факты (например, имя, флаги предпочтений), так и неструктурированные фрагменты разговорной информации. Используйте типизированные метаданные для быстрой фильтрации.
- Разделение на фрагменты и встраивание: Разбивайте длинные документы или разговоры на семантически связные фрагменты и сохраняйте векторные представления для поддержки поиска по сходству. Это улучшает запоминание и сокращает использование токенов при поиске.
- Сигналы новизны и значимости: Записывайте временные метки и показатели значимости; разрешайте запросы, отдающие предпочтение недавним или особо значимым воспоминаниям.
- Теги конфиденциальности: Помечайте предметы метками конфиденциальности (личное, общее, эфемерное), чтобы клиент мог запросить согласие.
Шаблоны API для операций с памятью
Реализовать не менее трех операций:
write: Принимает элемент памяти с метаданными, возвращает подтверждение и идентификатор хранилища.query: Принимает запрос на естественном языке или структурированный фильтр и возвращает k лучших совпадающих воспоминаний (опционально с метаданными объяснимости).delete/update: Поддержка операций жизненного цикла и явных запросов пользователей на забвение.
Разрабатывайте ответы так, чтобы они включали происхождение (источник воспоминаний) и оценку уверенности/сходства, чтобы клиент и модель могли решить, насколько активно использовать воспоминание.
Стратегии увеличения объема поиска для Клода
- Короткие контекстные окна: Возвращайте краткие фрагменты памяти вместо полных документов; позвольте Клоду запросить полный контекст, если необходимо.
- Слой резюмирования: При необходимости можно сохранять краткую сводку по каждому элементу памяти для сокращения количества токенов. Используйте инкрементальное суммирование при записи.
- Контролируемая инъекция: Предоставьте память в виде присоединяемого «контекстного пакета», который клиент может выборочно внедрять в подсказки, а не заполнять модель всем подряд.
Безопасность и управление для микроконтроллеров памяти
- Согласие и контрольный журнал: Запишите, когда было создано воспоминание и дал ли пользователь согласие на передачу его модели. Предоставьте понятные возможности пользовательского интерфейса в Claude Desktop для просмотра и отзыва воспоминаний.
- Ограничение скорости и проверка: Защититесь от внедрения или эксфильтрации подсказок, проверяя типы и запрещая непредвиденные запросы на выполнение кода с серверов.
- Шифрование при хранении и передаче: Используйте надёжное шифрование для хранимых элементов и TLS для всех конечных точек MCP. Для облачных хранилищ используйте конвертное шифрование или управляемые клиентом ключи, если они доступны.
Заключение: как создать MCP-сервер в Claude Desktop
Статья представляет собой компактный и прагматичный рецепт, как с нуля → создать работающий Claude + сервер памяти на вашем ноутбуке:
- Протестируйте рабочий процесс: Попросите Клода «запомнить» короткий факт и убедиться, что сервер его сохранил; затем попросите Клода вспомнить этот факт в следующем запросе. Следите за журналами и настройте ранжирование поиска.
- Установка предварительных условий: Node.js >= 18, Git, Claude Desktop (последняя версия).
- Клонировать справочный сервер: развилка
modelcontextprotocol/serversпримеры или сервер памяти сообщества на GitHub. - Установить и запустить:
npm install→npm run dev(или следуйте README-файлу репозитория). Подтвердите конечную точку манифеста (например,http://localhost:3000/manifest) возвращает JSON. () - Регистрация соединителя в Claude Desktop: Настройки → Разработчик / Коннекторы → Добавить коннектор → указать на
http://localhost:3000и утвердить области применения.
Интеграция Claude (или любого хоста) с серверами MCP позволяет вам создать соединитель один раз и сделать его доступным для всех клиентов MCP — Claude Desktop, IDE или других инфраструктур агентов, — что значительно сокращает затраты на обслуживание и ускоряет достижение паритета функций между инструментами.
Разработчики могут получить доступ к последнему API claude AI (на дату публикации этой статьи), такому как Клод Соннет 4.5 API и Клод Опус 4.1 API через CometAPI, последняя версия модели Всегда обновляется на официальном сайте. Для начала изучите возможности модели в Детская Площадка и проконсультируйтесь с API-руководство для получения подробных инструкций. Перед доступом убедитесь, что вы вошли в CometAPI и получили ключ API. CometAPI предложить цену намного ниже официальной, чтобы помочь вам интегрироваться.
Готовы к работе?→ Зарегистрируйтесь в CometAPI сегодня !
Если вы хотите узнать больше советов, руководств и новостей об искусственном интеллекте, подпишитесь на нас VK, X и Discord!
