aws/mcp-proxy-for-aws

AWS MCP Proxy Server

解決する課題

このプロジェクトは、AWSでホストされているModel Context Protocol (MCP) サーバーにAWS IAM認証(SigV4)が必要な状況で、AIアプリケーションやエージェントが接続できるブリッジを提供します。標準のMCPクライアント(例:Claude Desktop)はSigV4署名をネイティブにサポートしていないため、このツールはローカルのAWS資格情報を使用して、自動的に認証処理を行います。

動作方法

2つの主要なモードで動作します:

  1. プロキシとして: 軽量なクライアント側ブリッジとして機能します。AIアシスタントはプロキシに接続し、プロキシがAWS SigV4でリクエストを署名した後、AWSホストのMCPサーバーに転送します。
  2. ライブラリとして: PythonベースのAIエージェントフレームワーク(LangChain、LlamaIndex、Strands Agentsなど)に直接統合できる認証付きトランスポート層を提供し、セッションのライフサイクルと認証をプログラムで処理できます。

対象ユーザー

  • AWSセキュアなMCPサーバーにアクセスが必要なAIアシスタント(例:Claude Desktop、Kiro CLI)を使用する開発者。
  • Pythonフレームワークでエージェントを開発し、カスタムSigV4リクエスト署名ロジックを書きたくないAIエンジニア。

特徴

  • 自動SigV4署名: CLI、環境変数、またはIAMロールからローカルのAWS資格情報を使用。
  • マルチアカウントアクセス: 呼び出しごとにAWSプロファイルを切り替え可能で、エージェントが複数のAWSアカウント間で動作する際に再起動不要。
  • 柔軟なデプロイ: バージョン固定CLIツール、Pythonライブラリ、Dockerイメージとして利用可能。
  • フレームワーク統合: LangChain、LlamaIndex、Microsoft Agent Framework向けの事前作成済み統合パターンあり。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト