Обзор SDK
Десять официальных SDK для MCP - уровень поддержки, проверенный выпуск, новейшая редакция протокола и эпоха каждого, по состоянию на 4 октября 2026
выпуски сверены по исходному коду на метке выпуска 4 октября 2026
Сводная таблица
Заголовок раздела «Сводная таблица»Таблица собрана из одного файла данных сайта. Каждая строка - выпущенная версия, а не ветка разработки. Что означают столбцы, написано под таблицей.
| Реализация | Проверенная версия | Новейшая поддерживаемая редакция | Эпоха | С сервером только Modern | С сервером только Legacy | Переход на старую редакцию | Расширение Tasks | Расширение MCP Apps | Проверено |
|---|---|---|---|---|---|---|---|---|---|
| TypeScript SDK | 2.3.0 | 2026-07-28 | Dual-era | работает | работает | вручную | нет | нет | 2026-10-04 |
| Python SDK | 2.3.0 | 2026-07-28 | Dual-era | работает | работает | автоматически | нет | частично | 2026-10-04 |
| C# SDK | 2.2.0 | 2026-07-28 | Dual-era | работает | работает | автоматически | есть | частично | 2026-10-04 |
| Go SDK | 1.8.0 | 2026-07-28 | Dual-era | работает | работает | автоматически | нет | неизвестно | 2026-10-04 |
| Rust SDK (rmcp) | 3.5.0 | 2026-07-28 | Dual-era | работает | работает | вручную | есть | нет | 2026-10-04 |
| Ruby SDK | 1.6.1 | 2026-07-28 | Dual-era | работает | работает | автоматически | нет | частично | 2026-10-04 |
| Java SDK | 2.0.1 | 2025-11-25 | Legacy | не работает | работает | нет | нет | неизвестно | 2026-10-04 |
| Kotlin SDK | 0.15.0 | 2025-11-25 | Legacy | не работает | работает | нет | нет | неизвестно | 2026-10-04 |
| Swift SDK | 0.12.1 | 2025-11-25 | Legacy | не работает | работает | нет | нет | нет | 2026-10-04 |
| PHP SDK | 0.8.1 | 2026-07-28 | Dual-era | работает | работает | вручную | нет | частично | 2026-10-04 |
- Проверенная версия - последний стабильный выпуск на дату проверки. У TypeScript и Python поддерживается ещё и первая линия версий (1.x): она работает только по редакции
2025-11-25, подробности на страницах этих SDK. - С сервером только Modern / только Legacy - сможет ли клиент, собранный на этом SDK, работать с сервером одной эпохи.
- Переход на старую редакцию - как клиент выбирает эпоху. «Автоматически» значит, что клиент сам сначала отправляет
server/discover, а при неудаче переходит к рукопожатиюinitialize. «Вручную» значит, что по умолчанию клиент идёт одним путём, а второй нужно включить настройкой. «Нет» - клиент умеет только одну эпоху. - Tasks и MCP Apps - расширения протокола. Их наличие проверялось в коде выпуска. Для уровня SDK они не обязательны.
Что такое Modern, Legacy и Dual-era, объяснено на странице «Редакции и версии».
Уровни SDK
Заголовок раздела «Уровни SDK»Уровень - это обязательства команды SDK, а не оценка качества кода. Уровни и их состав опубликованы в официальном перечне SDK, правила - в документе SDK Tiering System.
| Уровень | SDK | Что обещано |
|---|---|---|
| 1 | TypeScript, Python, C#, Go, Rust, Ruby | проверка соответствия пройдена на 100%; новые возможности протокола появляются до выхода новой редакции; разбор обращений за 2 рабочих дня; критические ошибки исправляются за 7 дней; стабильный выпуск обязателен |
| 2 | Java | проверка соответствия не ниже 80%; новые возможности в течение 6 месяцев; разбор обращений за месяц; критические ошибки за две недели; есть хотя бы один стабильный выпуск |
| 3 | Swift, PHP, Kotlin | требований к срокам и к проверке соответствия нет; стабильный выпуск не обязателен |
Правила называют и понижение уровня: SDK могут перевести ниже, если проверка соответствия на последнем стабильном выпуске не проходит четыре недели подряд или обращения остаются без ответа два месяца.
Как выбрать
Заголовок раздела «Как выбрать»- Нужен сервер, который обслужит и новых, и старых клиентов, - подойдёт любой SDK со значением Dual-era. Как это устроено на стороне сервера, разобрано на странице «Сервер для двух эпох».
- Пишете клиент - посмотрите столбец «Переход на старую редакцию». У части SDK клиент по умолчанию начинает со старого рукопожатия, и новую редакцию нужно включить явно.
- Работаете на Java, Kotlin или Swift - выпущенные версии этих SDK не смогут говорить с сервером или клиентом, который понимает только редакцию
2026-07-28. Планы и состояние веток разработки описаны на страницах SDK отдельно от выпусков. - Нужны Tasks или MCP Apps - проверяйте столбец расширения, а не уровень SDK.
Чего в таблице нет
Заголовок раздела «Чего в таблице нет»- Библиотеки и фреймворки сообщества. Они не входят в официальный перечень и здесь не оцениваются.
- Состояние веток разработки. Если возможность есть только в ветке
mainили в планах, она не считается поддержанной; такие случаи названы на страницах SDK. - Содержимое опубликованных пакетов. Проверялся исходный код на метке выпуска, а не распакованный пакет из реестра.
Страницы SDK
Заголовок раздела «Страницы SDK»| Уровень 1 | Уровень 2 | Уровень 3 |
|---|---|---|
| TypeScript, Python, C#, Go, Rust, Ruby | Java | Kotlin, Swift, PHP |
Что читать дальше
Заголовок раздела «Что читать дальше»- Редакции и версии - что такое эпохи и как клиент и сервер договариваются.
- Переход на 2026-07-28 - что меняется в коде сервера и клиента.
- Сервер для двух эпох - как обслуживать оба поколения клиентов.