# Обзор SDK

> Десять официальных SDK для MCP - уровень поддержки, проверенный выпуск, новейшая редакция протокола и эпоха каждого, по состоянию на 4 октября 2026

Страница: https://mcpdoc.ru/sdk/
Указатель сайта: https://mcpdoc.ru/llms.txt

Официальных SDK десять: TypeScript, Python, C#, Go, Rust, Ruby, Java, Kotlin, Swift и PHP. В выпущенных версиях семь из них говорят на редакции `2026-07-28` и при этом понимают старые клиенты и серверы. Java, Kotlin и Swift в выпусках остаются на редакции `2025-11-25`. Слово «официальный» само по себе ничего не говорит о редакции: смотрите на конкретный выпуск.

выпуски сверены по исходному коду на метке выпуска 4 октября 2026

## Сводная таблица

Таблица собрана из одного файла данных сайта. Каждая строка - выпущенная версия, а не ветка разработки. Что означают столбцы, написано под таблицей.

| Реализация | Проверенная версия | Новейшая поддерживаемая редакция | Эпоха | С сервером только Modern | С сервером только Legacy | Переход на старую редакцию | Расширение Tasks | Расширение MCP Apps | Проверено |
|---|---|---|---|---|---|---|---|---|---|
| [TypeScript SDK](https://mcpdoc.ru/sdk/typescript/) | 2.3.0 | 2026-07-28 | Dual-era | работает | работает | вручную | нет | нет | 2026-10-04 |
| [Python SDK](https://mcpdoc.ru/sdk/python/) | 2.3.0 | 2026-07-28 | Dual-era | работает | работает | автоматически | нет | частично | 2026-10-04 |
| [C# SDK](https://mcpdoc.ru/sdk/csharp/) | 2.2.0 | 2026-07-28 | Dual-era | работает | работает | автоматически | есть | частично | 2026-10-04 |
| [Go SDK](https://mcpdoc.ru/sdk/go/) | 1.8.0 | 2026-07-28 | Dual-era | работает | работает | автоматически | нет | неизвестно | 2026-10-04 |
| [Rust SDK (rmcp)](https://mcpdoc.ru/sdk/rust/) | 3.5.0 | 2026-07-28 | Dual-era | работает | работает | вручную | есть | нет | 2026-10-04 |
| [Ruby SDK](https://mcpdoc.ru/sdk/ruby/) | 1.6.1 | 2026-07-28 | Dual-era | работает | работает | автоматически | нет | частично | 2026-10-04 |
| [Java SDK](https://mcpdoc.ru/sdk/java/) | 2.0.1 | 2025-11-25 | Legacy | не работает | работает | нет | нет | неизвестно | 2026-10-04 |
| [Kotlin SDK](https://mcpdoc.ru/sdk/kotlin/) | 0.15.0 | 2025-11-25 | Legacy | не работает | работает | нет | нет | неизвестно | 2026-10-04 |
| [Swift SDK](https://mcpdoc.ru/sdk/swift/) | 0.12.1 | 2025-11-25 | Legacy | не работает | работает | нет | нет | нет | 2026-10-04 |
| [PHP SDK](https://mcpdoc.ru/sdk/php/) | 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, объяснено на странице [«Редакции и версии»](https://mcpdoc.ru/protocol/versions/).

## Уровни SDK

Уровень - это обязательства команды SDK, а не оценка качества кода. Уровни и их состав опубликованы в [официальном перечне SDK](https://modelcontextprotocol.io/docs/sdk), правила - в документе [SDK Tiering System](https://modelcontextprotocol.io/community/sdk-tiers).

| Уровень | SDK | Что обещано |
|---|---|---|
| 1 | TypeScript, Python, C#, Go, Rust, Ruby | проверка соответствия пройдена на 100%; новые возможности протокола появляются до выхода новой редакции; разбор обращений за 2 рабочих дня; критические ошибки исправляются за 7 дней; стабильный выпуск обязателен |
| 2 | Java | проверка соответствия не ниже 80%; новые возможности в течение 6 месяцев; разбор обращений за месяц; критические ошибки за две недели; есть хотя бы один стабильный выпуск |
| 3 | Swift, PHP, Kotlin | требований к срокам и к проверке соответствия нет; стабильный выпуск не обязателен |

Правила называют и понижение уровня: SDK могут перевести ниже, если проверка соответствия на последнем стабильном выпуске не проходит четыре недели подряд или обращения остаются без ответа два месяца.

Уровень 1 обязывает поддержать новую редакцию к её выходу. На дату проверки все шесть SDK первого уровня поддерживают `2026-07-28` в выпусках; уложился ли каждый в срок, здесь не проверялось. Но уровень 3 не означает старую редакцию: выпуск PHP SDK уже говорит на `2026-07-28`. Совместимость определяется только проверкой конкретного выпуска.

## Как выбрать

- Нужен сервер, который обслужит и новых, и старых клиентов, - подойдёт любой SDK со значением Dual-era. Как это устроено на стороне сервера, разобрано на странице [«Сервер для двух эпох»](https://mcpdoc.ru/deployment/dual-era/).
- Пишете клиент - посмотрите столбец «Переход на старую редакцию». У части SDK клиент по умолчанию начинает со старого рукопожатия, и новую редакцию нужно включить явно.
- Работаете на Java, Kotlin или Swift - выпущенные версии этих SDK не смогут говорить с сервером или клиентом, который понимает только редакцию `2026-07-28`. Планы и состояние веток разработки описаны на страницах SDK отдельно от выпусков.
- Нужны Tasks или MCP Apps - проверяйте столбец расширения, а не уровень SDK.

## Чего в таблице нет

- Библиотеки и фреймворки сообщества. Они не входят в официальный перечень и здесь не оцениваются.
- Состояние веток разработки. Если возможность есть только в ветке `main` или в планах, она не считается поддержанной; такие случаи названы на страницах SDK.
- Содержимое опубликованных пакетов. Проверялся исходный код на метке выпуска, а не распакованный пакет из реестра.

## Страницы SDK

| Уровень 1 | Уровень 2 | Уровень 3 |
|---|---|---|
| [TypeScript](https://mcpdoc.ru/sdk/typescript/), [Python](https://mcpdoc.ru/sdk/python/), [C#](https://mcpdoc.ru/sdk/csharp/), [Go](https://mcpdoc.ru/sdk/go/), [Rust](https://mcpdoc.ru/sdk/rust/), [Ruby](https://mcpdoc.ru/sdk/ruby/) | [Java](https://mcpdoc.ru/sdk/java/) | [Kotlin](https://mcpdoc.ru/sdk/kotlin/), [Swift](https://mcpdoc.ru/sdk/swift/), [PHP](https://mcpdoc.ru/sdk/php/) |

## Что читать дальше

- [Редакции и версии](https://mcpdoc.ru/protocol/versions/) - что такое эпохи и как клиент и сервер договариваются.
- [Переход на 2026-07-28](https://mcpdoc.ru/protocol/migration/) - что меняется в коде сервера и клиента.
- [Сервер для двух эпох](https://mcpdoc.ru/deployment/dual-era/) - как обслуживать оба поколения клиентов.
