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
  • プロジェクト
  • プロジェクト
  • プロジェクト