modelcontextprotocol/typescript-sdk

The official TypeScript SDK for Model Context Protocol servers and clients

MCP⭐ 13 440TypeScriptпоследний релиз: @modelcontextprotocol/fastify@2.0.0
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

Официальный TypeScript SDK для создания серверов и клиентов протокола Model Context Protocol (MCP).

Зачем нужен

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

Что можно реализовать

  • Создание MCP-серверов, экспортирующих инструменты (tools), ресурсы или промпты через stdio или Streamable HTTP
  • Разработка MCP-клиентов для подключения к существующим серверам и выполнения запросов
  • Интеграция MCP в веб-фреймворки (Express, Hono) или нативные среды (Node.js, Bun, Deno) с помощью middleware
  • Валидация входных данных инструментов с использованием библиотек, совместимых со Standard Schema (Zod v4, Valibot, ArkType)

Ключевые возможности

  • Поддержка нескольких сред выполнения: Node.js, Bun и Deno
  • Разделение на пакеты @modelcontextprotocol/server и @modelcontextprotocol/client
  • Наличие легких адаптеров (middleware) для Express, Hono и Node.js HTTP
  • Использование Standard Schema для типизации и валидации схем инструментов и промптов
  • Текущая версия v2 находится в бете, v1.x остается стабильной для продакшена

👤 Кому подойдёт: TypeScript-разработчики, создающие LLM-приложения, агентов или сервисы, интегрирующие внешние данные с LLM

Релизы

@modelcontextprotocol/fastify@2.0.0majorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Выход бета-версии SDK v2 с поддержкой спецификации MCP 2026-07-28 и добавление CommonJS-сборок.

  • Added: Первый бета-релиз SDK v2, поддерживающий спецификацию MCP 2026-07-28.
  • Added: Добавлены сборки CommonJS (.cjs/.d.cts) наряду с ESM для совместимости с require().
  • Breaking: Обновлены расширения выходных файлов: .js и .d.ts заменены на .mjs и .d.mts.
  • Added: Обновлен пакет @modelcontextprotocol/server до версии 2.0.0.
v1.29.0patch
🕐 5 мес назад · релиз на GitHub ↗

Исправления безопасности, добавление полей в схемы, поддержка расширений и улучшение работы с Windows.

  • Fixed: Запрещено использование null (бесконечного) значения для TTL.
  • Fixed: Добавлено отсутствующее поле size в ResourceSchema.
  • Added: Серверы и клиенты могут объявлять расширения в объекте возможностей.
  • Fixed: На Windows параметр windowsHide теперь всегда устанавливается корректно.
  • Added: Добавлены экспорты типов и исправлены зависимости npm audit.