rekog-labs/MCP-Nest
A NestJS module to effortlessly create Model Context Protocol (MCP) servers for exposing AI tools, resources, and prompts.
何を解決するか
NestJSフレームワーク内でModel Context Protocol (MCP)サーバーを構築するプロセスを簡素化します。サーバーをゼロから構築するのではなく、馴染み深いNestJSのパターンを使ってAIエージェントにツール、リソース、プロンプトを公開できます。これにより、既存のエンタープライズコードベースのロジックをAIワークフローに統合できます。
動作方法
このライブラリはMCPをNestJSマイクロサービスのトランスポート戦略として実装しています。@McpController()デコレータを使用することで、開発者は@Tool(Zod検証付き)を使ってツール、リソース、プロンプトを定義できます。これらのエンドポイントは、Streamable HTTPやSTDIOといった複数のトランスポートオプションで提供されます。NestJSの依存性注入システムを活用しているため、ガード、パイプ、インターセプタ、例外フィルターがMCPハンドラでネイティブに動作します。
対象ユーザー
NestJSを使用しているバックエンド開発者で、AIエージェントにアプリケーションのデータや機能へのアクセスを提供するMCPサーバーを構築したい方。
特徴
- NestJS統合:
CustomTransportStrategyを使用することで、標準のNestJSミドルウェア(ガード、パイプ、インターセプタ)がAIツールに適用されます。 - デュアルエラプロトコル対応: 1つのエンドポイントが、2025年版と2026-07-28のステートレスプロトコルリビジョンの両方を同時に提供できます。
- マルチトランスポート対応: Streamable HTTPとSTDIOの両方をサポートしています。
- エンタープライズ対応: ツールごとの細かい権限管理と、組み込みおよび外部の認証サーバー(例:Keycloak、Auth0)との統合をサポートしています。
- Zod検証: Zodを使用したツールパラメータの自動検出と検証が可能です。
関連
- プロジェクト
- Dispatch
- プロジェクト
- プロジェクト
- プロジェクト