MCP Auth Node.js SDK について
MCP Auth Node.js SDK は、Node.js 製 MCP サーバーに認証機能を追加するための npm ライブラリです。OAuth 2.0 および OpenID Connect の任意のプロバイダーに接続でき、MCP TypeScript SDK v2 向けに作られています。MCP 仕様の認可要件を満たす必要がある開発者を対象としています。
主な機能
- 01RFC 9728 の保護されたリソースメタデータの実装
- 02RFC 8707 に基づくオーディエンス制限付きトークンの検証
- 03任意の OAuth 2.0 / OpenID Connect プロバイダーへの対応
- 04MCP SDK v1 向けの 0.2 系ライン
活用シーン
- 01Node.js MCP サーバーへの OAuth 2.1 認可の追加
- 02既存の OIDC ID プロバイダーとの連携
- 03アクセストークンのオーディエンスがサーバーと一致するかの検証
MCP 対応
本ライブラリは、MCP 仕様の OAuth 要件に沿った認可レイヤーを MCP サーバーに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Auth Node.js SDK
MCP の仕様では、認証に OAuth 2.1 とその他の RFC が求められます。これらの実装に何週間もかける代わりに、MCP Auth を使えば、わずか数行のコードで信頼できるプロバイダーに接続できます。
mcp-auth は最新の MCP 仕様と MCP TypeScript SDK v2 を対象としており、あらゆる OAuth 2.0 / OpenID Connect プロバイダーに対して、仕様で求められる認可要件である RFC 9728 の保護対象リソースメタデータと、RFC 8707 のオーディエンスバインドトークン検証を実装しています。
はじめに
自分のプロバイダーはサポートされていますか?
MCP 対応プロバイダーを確認して、どのプロバイダーがサポートされているかをご覧ください。プロバイダーの互換性をリアルタイムで確認するツールも用意されています。
インストール
npm install mcp-auth
pnpm や yarn など、お好みのパッケージマネージャーを使うこともできます。
MCP SDK v1(@modelcontextprotocol/sdk)をまだお使いですか? 0.2 系を引き続きご利用ください — npm install [email protected] — また、v0.2.0 のコードとサンプルをご覧ください。
詳しいガイドについては、ドキュメントをご覧ください。
ディスカッションに参加する
質問したり、フィードバックを共有したりするには、MCP Auth の組織ディスカッションにご参加ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。