modelcontextprotocol/typescript-sdk
The official TypeScript SDK for Model Context Protocol servers and clients
Model Context Protocol (MCP) TypeScript SDK – 速報
何であるか – Model Context Protocol (MCP) サーバーとクライアントを構築できる TypeScript ライブラリのセットです。MCP は、大規模言語モデルに構造化されたコンテキスト(ツール、リソース、プロンプトなど)を供給するための軽量で言語非依存の仕様です。この SDK は 2026 年 7 月版の仕様を実装しており、Node.js、Bun、Deno で動作します。
主要パッケージ
@modelcontextprotocol/server– ツールやリソースを定義し、HTTP、stdio、またはその他のトランスポート経由で公開するためのヘルパー。@modelcontextprotocol/client– サーバーの機能を検出し、ツールを呼び出すためのユーティリティ。- オプションのミドルウェアアダプター(
@modelcontextprotocol/express、fastify、hono、node)は、MCP を人気のあるウェブフレームワークに簡単に統合できるようにします。
使い方
- サーバーの作成 –
McpServerをインスタンス化し、Zod(または互換性のある)スキーマでツールを登録し、トランスポート(例:StdioServerTransport)をアタッチします。 - クライアントの作成 – クライアントパッケージを使ってサーバーに接続し、利用可能なツールを一覧表示して呼び出します。
- デプロイ – トランジスタパッケージを介して、HTTP ランタイムにサーバーを接続します。
重要性 – LLM 呼び出しとは別に「コンテキストの提供」を分離することで、MCP は同じツール定義を異なるモデル、クラウドプロバイダー、またはオフデバイスランタイムで再利用できるようにします。この SDK は、独自のプロトコル処理を実装せずに、タイプセーフで即時利用可能な方法で仕様を採用できるようにします。
ドキュメントとサポート – 完全なガイド、APIリファレンス、移行ノートは https://ts.sdk.modelcontextprotocol.io/v2/ で公開されています。GitHub で問題を報告できます。プロジェクトは Apache-2.0(新規コード) / MIT(レガシー)です。
TL;DR
- 目的: LLM に構造化されたコンテキストを供給する MCP準拠サービスの構築と利用。
- 言語: TypeScript(Node、Bun、Deno)。
- コアライブラリ:
@modelcontextprotocol/serverと@modelcontextprotocol/client。 - 付加機能: Express、Fastify、Hono、プレーン Node HTTP 用の軽量アダプター。
- 開始方法:
npm i @modelcontextprotocol/server @modelcontextprotocol/clientを実行し、その後「最初のサーバー/クライアント」チュートリアルに従ってください。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト