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)サーバーを構築するプロセスを簡素化します。既存のアプリケーションロジック、ツール、データを再構築せずに、AIがアクセス可能なリソースとして公開できます。
動作方法
このライブラリは、NestJSマイクロサービスのトランスポート戦略としてMCPを実装しています。開発者は特別な @McpController() デコレーターを使用してツール、リソース、プロンプトを定義します。これらのリソースは、Streamable HTTPやSTDIOなどの複数のトランスポート経由で提供されます。NestJSエコシステムに直接統合されているため、依存性注入、認証用ガード、検証用パイプ、インターセプターなどの標準的なフレームワーク機能をネイティブにサポートしています。
対象ユーザー
AIエージェントやLLMが利用可能なエンタープライズ対応MCPサーバーを構築したい、NestJSを使用するバックエンド開発者。
主な特徴
- 二時代プロトコル対応: 1つのエンドポイントから、2025年版と2026-07-28リビジョンの両方のプロトコルを同時に提供。
- NestJS統合: NestJSの依存性注入システムとマイクロサービスアーキテクチャを完全に活用。
- 自動ツール発見: NestJSのメソッドをMCPツールとして自動発見し、Zodベースの検証を実行。
- 柔軟なトランスポート: STDIOとStreamable HTTPの両方を通信にサポート。
- エンタープライズセキュリティ: ガードベース認証、OAuth、KeycloakやAuth0などの外部認証サーバーとの統合をサポート。
関連
- プロジェクト
- Dispatch
- プロジェクト
- プロジェクト
- プロジェクト