К основному содержимому

Руководство по отправке удаленного MCP Server

Обновлено более 3 нед. назад

Это полное руководство по отправке вашего удаленного MCP сервера в Anthropic MCP Directory для более широкого распространения и обнаружения.

Предварительные требования

Перед отправкой сервера у вас должны быть:

  • Работающий и полностью протестированный удаленный MCP сервер

  • Реализована аутентификация OAuth 2.0 (если требуется аутентификация)

  • Все инструменты с надлежащими аннотациями безопасности

  • Развертывание, готовое к производству

  • Выделенный канал поддержки (электронная почта или веб)

  • Подготовленный тестовый аккаунт с примерами данных

  • Полная документация

Новичок в разработке удаленного MCP? Сначала см. Начало работы с пользовательскими соединителями с использованием Remote MCP. Для технических лучших практик и деталей протокола см. Документацию протокола MCP.

Примечание: Это руководство охватывает удаленные MCP серверы (облачные, HTTPS). Для локальных расширений рабочего стола см. Руководство по отправке локального MCP сервера.


1. Обзор каталога

Каковы преимущества включения в каталог?

Обнаружение и доверие:

  • Указан в официальном Anthropic MCP Directory, доступном с Claude.ai

  • Доступен пользователям Claude на всех платформах (веб, рабочий стол, мобильные устройства)

  • Профессиональная видимость для вашего сервиса

Пользовательский опыт:

  • Подключение в один клик из каталога

  • Интегрировано с интерфейсом соединителя Claude

  • Стандартизированное представление на всех платформах

  • Поток OAuth обрабатывается беспрепятственно

Поддержка и надежность:

  • Проверка Anthropic качества, безопасности и соответствия

  • Указан наряду с другими проверенными соединителями

  • Видимость сообщества и обратная связь

  • Профессиональный канал распространения

Какие платформы Claude поддерживают удаленные MCP серверы?

Все основные платформы Claude:

  • Claude.ai (веб) - Полная поддержка с OAuth

  • Claude Desktop - Полная поддержка с OAuth

  • Claude Code - Прямое подключение с машины пользователя (с поддержкой OAuth)

  • Claude API - Поддержка интеграции

  • Мобильные приложения Claude - Поддержка соединителя


2. Обязательные требования

Все требования в этом разделе обязательны для одобрения каталога. Отсутствие любого из них приведет к отклонению или запросам на доработку.

Требуются ли аннотации безопасности?

ДА - Каждый инструмент ДОЛЖЕН иметь точные аннотации безопасности.

Требуется для каждого инструмента:

  • readOnlyHint: true - Для инструментов, которые только читают данные

  • destructiveHint: true - Для инструментов, которые изменяют данные или имеют побочные эффекты

См. MCP Protocol - Tool Annotations для полной схемы и деталей реализации.

Не опционально. Это жесткое требование, вытекающее из Политики MCP Directory.

Как выбрать аннотацию:

Поведение инструмента

Аннотация

Примеры

Только читает данные

readOnlyHint: true, destructiveHint: false

search, get, list, fetch, read

Записывает/изменяет данные

destructiveHint: true, readOnlyHint: false

create, update, delete, send

Создает временные файлы

destructiveHint: true

Даже временные записи считаются

Отправляет внешние запросы

destructiveHint: true

Электронные письма, уведомления, вебхуки

Кэширует только внутри

readOnlyHint: true

Внутренняя оптимизация OK

Дополнительная рекомендуемая аннотация:

  • title - Понятное для человека имя инструмента для отображения в UI (улучшает пользовательский опыт)

Нужно ли предоставлять тестовые аккаунты?

ДА - Если ваш сервер требует аутентификации.

Что предоставить:

  • Учетные данные тестового аккаунта (имя пользователя/пароль или ключи API)

  • Примеры данных в аккаунте (необходимо для функционального тестирования)

  • Инструкции по настройке тестовой среды

  • Ограничения доступа (если есть)

Тестовые аккаунты должны иметь:

  • Доступ ко всем проверяемым инструментам

  • Репрезентативные примеры данных

  • Надлежащие разрешения для полного функционального тестирования

  • Активный статус на протяжении периода проверки и после

Как предоставить:

  • Включите учетные данные в форму отправки (в идеале поделитесь через безопасный метод, например ссылку 1Password)

  • Убедитесь, что аккаунты остаются активными во время и после проверки для периодических проверок после допуска

  • Предоставьте достаточный доступ для комплексного тестирования

Требуется ли OAuth 2.0?

ДА - Если ваш сервер требует аутентификации.

Требования реализации OAuth:

  • Должен использовать поток кода авторизации OAuth 2.0

  • Сертификаты от признанных центров сертификации

  • Добавить в список разрешений локальные URL обратного вызова MCP клиента (например Claude Code, MCP Inspector):

    • http://localhost:6274/oauth/callback

    • http://localhost:6274/oauth/callback/debug

  • Добавить в список разрешений URL обратного вызова Claude:

  • Надлежащая конфигурация URI перенаправления

Распространенные проблемы OAuth, которых следует избегать:

  • Ошибки неверного URI перенаправления (убедитесь, что оба URL обратного вызова добавлены в список разрешений)

  • HEAD запросы без токенов (обрабатывайте корректно после потока OAuth)

Руководство по реализации: См. OAuth 2.0 Authorization Framework для полных деталей реализации OAuth.

Есть ли требования к брандмауэру?

ДА - Должны добавить в список разрешений IP адреса Claude для совместимости с claude.ai

Для серверов за брандмауэром добавьте в список разрешений IP адреса из https://docs.claude.com/en/api/ip-addresses.

Требуется для: Claude.ai и Claude Desktop

Не требуется для: Claude Code (подключается напрямую с машины пользователя)

Важно: Добавление IP адресов в список разрешений не рекомендуется как мера безопасности. Используйте OAuth 2.0 для аутентификации, когда это возможно.

Какая документация требуется?

Полная документация сервера с конкретными разделами.

Рекомендуемые разделы:

  1. Описание сервера - Четкое объяснение того, что делает ваш сервер

  2. Функции - Ключевые возможности и варианты использования

  3. Инструкции по настройке - Как пользователи подключаются и настраивают

  4. Аутентификация - Настройка OAuth и требования (если применимо)

  5. Примеры использования - Минимум 3 рабочих примера с подсказками (требуется)

  6. Политика конфиденциальности - Ссылка на полную политику конфиденциальности

  7. Поддержка - Как пользователи могут получить помощь или сообщить о проблемах

Пример структуры документации:

# MCP сервер [Название вашего сервиса]

## Описание
[Краткое описание интеграции сервиса и возможностей]

## Функции
- Функция 1: [описание и ценность]
- Функция 2: [описание и ценность]
- Функция 3: [описание и ценность]

## Настройка
1. Посетите [Anthropic MCP Directory](https://claude.com/connectors)
2. Найдите и подключитесь к [Ваш сервис]
3. Завершите аутентификацию OAuth
4. Настройте необходимые параметры

## Аутентификация
Этот сервер требует аутентификации OAuth. Вам потребуется:
- Действительный аккаунт [Ваш сервис]
- [Любые конкретные разрешения или типы аккаунтов]

## Примеры
[См. раздел минимум 3 примера ниже]

## Политика конфиденциальности
См. нашу политику конфиденциальности: https://your-domain.com/privacy

## Поддержка
- Электронная почта: [email protected]
- Документация: https://your-domain.com/mcp-docs
- Проблемы: https://github.com/yourcompany/mcp-server/issues

Сколько примеров использования требуется?

МИНИМУМ три рабочих примера, демонстрирующих основную функциональность.

Что считается хорошим примером:

  • Показывает реалистичный запрос/просьбу пользователя

  • Демонстрирует фактическую функциональность сервера

  • Включает ожидаемый результат или поведение

  • Четкий и понятный рабочий процесс

  • Охватывает различные возможности

Формат примера:

## Примеры

### Пример 1: Поиск документов
**Запрос пользователя:** "Найди недавние отчеты о проектах в моем рабочем пространстве"
**Что происходит:**
- Сервер ищет в вашем рабочем пространстве
- Возвращает совпадающие документы с метаданными
- Предоставляет быстрые ссылки доступа

### Пример 2: Создание нового контента
**Запрос пользователя:** "Создай новый список задач для маркетинговой кампании"
**Что происходит:**
- Сервер создает новый список задач
- Добавляет начальную структуру на основе контекста
- Возвращает ссылку на вновь созданный список

### Пример 3: Обновление существующих данных
**Запрос пользователя:** "Обновите статус проекта на 'В процессе' и добавьте сегодняшний этап"
**Что происходит:**
- Сервер находит проект
- Обновляет поле статуса
- Добавляет этап с текущей датой
- Подтверждает внесенные изменения

Требования:

  • Минимум 3 примера (максимума нет)

  • Охватывают различные инструменты/возможности

  • Показывают реалистичные взаимодействия пользователя

  • Демонстрируют ценностное предложение

  • Включены в документацию сервера

Каковы требования готовности к производству?

Сервер должен быть в статусе General Availability (GA).

Готовность к производству означает:

  • Сервер стабилен и надежен в производстве

  • Не помечен как "бета", "альфа" или "разработка"

  • Все функции полностью реализованы и протестированы

  • Надлежащая обработка ошибок и корректные отказы

  • Масштабируемая инфраструктура и мониторинг

  • Полная документация и каналы поддержки

Не может быть включено: Бета-версии, серверы разработки или сервисы с ограниченным доступом.

Какие технические требования должны быть выполнены?

Должны соответствовать основным стандартам технического соответствия.

Транспорт и производительность:

  • Должен поддерживать транспорт Streamable HTTP (поддержка SSE может быть устаревшей)

  • Быстрое время отклика с высокой доступностью

  • Корректная обработка ошибок с полезными сообщениями

  • Эффективные по токенам ответы (максимум 25 000 токенов на результат инструмента)

Безопасность и данные:

  • HTTPS/TLS с действительными сертификатами

  • CORS надлежащим образом настроен для клиентов браузера

  • Поддержка всех требуемых источников клиента Claude

  • Сбор только данных, необходимых для функциональности

  • Отсутствие сбора посторонних данных разговора

  • Практики обработки данных, соответствующие конфиденциальности


3. Процесс отправки

Как отправить мой удаленный MCP сервер?

Следуйте этому пошаговому процессу отправки:

1. Контрольный список перед отправкой:

Проверьте обязательные требования:

  • [ ] Все инструменты имеют аннотации readOnlyHint ИЛИ destructiveHint

  • [ ] OAuth 2.0 реализован (если требуется аутентификация)

  • [ ] Сервер доступен через HTTPS

  • [ ] IP адреса Claude добавлены в список разрешений (если сервер за брандмауэром)

  • [ ] Полная документация опубликована

  • [ ] Политика конфиденциальности опубликована и доступна

  • [ ] Выделенные каналы поддержки (электронная почта или веб)

  • [ ] Тестовый аккаунт готов (если требуется аутентификация)

  • [ ] Сервер готов к производству (статус GA)

Протестируйте ваш сервер:

  • [ ] Работает правильно с Claude.ai

  • [ ] Работает правильно с Claude Desktop

  • [ ] Работает правильно с Claude Code (если нет ограничений IP)

  • [ ] Поток OAuth завершается успешно

  • [ ] Все инструменты функционируют как задокументировано

  • [ ] Сообщения об ошибках полезны и удобны для пользователя

  • [ ] Производительность приемлема под нагрузкой

2. Заполните форму отправки:

Требуемая информация: Детали сервера, ссылки на документацию, тестовые учетные данные, примеры (минимум 3) и контактная информация. Форма предоставляет полный список.

Хотя мы стараемся проверить каждую отправку как можно быстрее, из-за большого количества интереса мы не можем гарантировать, что примем вашу отправку или ответим на нее индивидуально.


4. Распространенные проблемы

Каковы наиболее распространенные причины запросов на доработку?

Это основные проблемы на основе данных отправок:

1. Отсутствующие аннотации инструментов

  • Проблема: Инструменты без требуемых аннотаций безопасности

  • Решение: Добавьте readOnlyHint или destructiveHint ко ВСЕМ инструментам

  • Влияние: Немедленное отклонение, требует изменения кода

  • Проф

Нашли ответ на свой вопрос?