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