Lambda MCP Server について
Lambda MCP Serverは、MCP経由でAWS Lambda関数をデプロイ、管理するためのサーバーです。設定検証、関数一覧、ガイド付きデプロイのプロンプトを提供します。
主な機能
- 01Lambda関数のデプロイ
- 02既存関数の一覧表示
- 03ガイド付きデプロイのプロンプト
- 04型安全な設定検証
活用シーン
- 01設定済みLambda関数のデプロイ
- 02既存のLambda関数の確認
- 03手順に沿ったデプロイ
MCP 対応
関数のデプロイと一覧表示を行うMCPツール、およびガイド付きデプロイのプロンプトを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Lambda MCP サーバー
AWS Lambda 関数をデプロイおよび管理するための Model Context Protocol サーバーです。
機能
- MCP インターフェースを通じた Lambda 関数のデプロイ
- 既存の Lambda 関数の一覧表示
- ガイド付きデプロイのプロンプト
- 型安全な設定の検証
- AWS Lambda との統合
前提条件
- Node.js(v16 以上)
- 適切な権限を持つ AWS アカウント
- 認証情報を設定済みの AWS CLI
インストール
npm install
設定
ルートディレクトリに .env ファイルを作成します。
AWS_REGION=us-east-1
使用方法
開発モード
npm run dev
本番モード
npm run build
npm start
MCP ツール
Lambda 関数のデプロイ
// Example deployment configuration
const config = {
functionName: "my-function",
runtime: "nodejs18.x",
handler: "index.handler",
memorySize: 128,
timeout: 30,
roleArn: "arn:aws:iam::123456789012:role/lambda-role",
environment: {
NODE_ENV: "production"
}
};
// Base64 encoded zip file containing the function code
const code = "base64-encoded-zip-file";
// Deploy using the MCP tool
const result = await client.callTool("deploy", { config, code });
関数の一覧表示
// List all Lambda functions
const result = await client.callTool("listFunctions", {});
ガイド付きデプロイ
// Start a guided deployment process
const prompt = await client.getPrompt("guidedDeploy", {
functionName: "my-function",
runtime: "nodejs18.x"
});
プロトコルインターフェース
このサーバーは、次の MCP ツールを実装しています。
deploy:新しい Lambda 関数をデプロイしますlistFunctions:すべての Lambda 関数を一覧表示しますguidedDeploy:対話形式でデプロイを案内します
セキュリティに関する考慮事項
- 本番環境では常に HTTPS を使用してください
- 適切な認証と認可を実装してください
- AWS 認証情報を定期的にローテーションしてください
- 機密情報には環境変数を使用してください
- 適切なエラー処理とログ記録を実装してください
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。