Repolode
modelcontextprotocol

modelcontextprotocol/typescript-sdk

LLMアプリケーションに標準化されたコンテキストを提供する、Model Context Protocolサーバーとクライアント構築用の公式TypeScript SDK。

スター
13,620
フォーク
2,543
未解決の Issue
601
最終コミット
13 時間前

これは何?

Model Context Protocol(MCP)を使うと、コンテキストの提供をモデルとのやり取り自体から切り離し、標準化された方法でアプリケーションからLLMにコンテキストを渡せます。このリポジトリはMCP仕様の公式TypeScript実装で、サーバー構築用(@modelcontextprotocol/server)とクライアント構築用(@modelcontextprotocol/client)のパッケージに分かれています。

サーバーパッケージは、ツール、リソース、プロンプト、Streamable HTTPおよびstdioトランスポート、認証ヘルパーを提供します。クライアントパッケージは、トランスポート、高レベルヘルパー、OAuthサポートを提供します。ツールとプロンプトのスキーマはStandard Schemaを使用しているため、Zod v4、Valibot、ArkTypeなどのライブラリを利用できます。

SDKはNode.js、Bun、Denoで動作します。オプションのミドルウェアパッケージを使うと、Express、Fastify、Hono、Node.js HTTPモジュールに対応できます。また、リポジトリには実行可能なサンプルも含まれています。

主な機能

  • 01ツール、リソース、プロンプトを備えたMCPサーバーを構築できます。
  • 02トランスポート、高レベルヘルパー、OAuthサポートを備えたMCPクライアントを構築できます。
  • 03Streamable HTTPおよびstdioトランスポートに対応しています。
  • 04スキーマはZod v4やValibotなど、Standard Schemaに対応するライブラリで利用できます。
  • 05Node.js、Bun、Denoで動作します。
  • 06Express、Fastify、Hono、Node.js HTTP向けのオプションのミドルウェアを利用できます。

ユースケース

  • 社内APIやデータソースを、AIアシスタント向けのツールとして公開する。
  • アプリケーションをMCPサーバーに接続するTypeScriptクライアントを構築する。
  • MCPサーバーを既存のExpressまたはFastifyバックエンドに組み込む。

クイックスタート

  1. 1

    npmでサーバーパッケージをインストールします

    npm install @modelcontextprotocol/server
  2. 2

    READMEのチュートリアルに従って、最初のサーバーを構築します

使う前に知っておきたいこと

  • メタデータではライセンスがNOASSERTIONと記載されています。READMEによると、新規のコントリビューションにはApache-2.0が適用され、既存のコードはMITのままです。
  • 現在のmainブランチはv2です。v1.xには、v2のリリース後、限られた期間のみバグ修正とセキュリティ更新が提供されます。

トピック

よくある質問

typescript-sdk とは?
LLMアプリケーションに標準化されたコンテキストを提供する、Model Context Protocolサーバーとクライアント構築用の公式TypeScript SDK。 Model Context Protocol(MCP)を使うと、コンテキストの提供をモデルとのやり取り自体から切り離し、標準化された方法でアプリケーションからLLMにコンテキストを渡せます。このリポジトリはMCP仕様の公式TypeScript実装で、サーバー構築用(@modelcontextprotocol/server)とクライアント構築用(@modelcontextprotocol/client)のパッケージに分かれています。
typescript-sdk は無料で使えますか?ライセンスは?
typescript-sdk は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
typescript-sdk は今もメンテナンスされていますか?
活発にメンテナンス中。typescript-sdk の最終コミットは 2026年10月20日 です。
typescript-sdk は何に使えますか?
社内APIやデータソースを、AIアシスタント向けのツールとして公開する。 アプリケーションをMCPサーバーに接続するTypeScriptクライアントを構築する。 MCPサーバーを既存のExpressまたはFastifyバックエンドに組み込む。
typescript-sdk のインストール方法は?
npmでサーバーパッケージをインストールします: npm install @modelcontextprotocol/server READMEのチュートリアルに従って、最初のサーバーを構築します
typescript-sdk はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/modelcontextprotocol/typescript-sdk

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト