3行まとめ
このテーマをもう少し広げて見るなら、AWS FinOps Agentプレビューとは:異常コスト調査をAIエージェント化する前に確認すべきこと と 次世代AWS Resilience Hub一般提供とは:AI障害モード評価とサービス単位課金で導入前に確認すべきこと も合わせて確認してください。MCP経由で複数アカウントを扱う前に、AIエージェントがコスト調査を行うときの権限と監査の見方も確認できます。
AIコーディングエージェントが、複数のAWSアカウントやIAMロールを扱いやすくなります。
各ツール呼び出しで`aws_profile`を指定できますが、許可profileやdefault profileの設計が必要です。
read-only default、devまたはsandboxの書き込みprofile、CloudTrail/CloudWatch/MCPクライアントログの突合から始めます。
便利さだけでなく、IAM、SCP、クライアント側承認、監査ログを合わせて見る更新です。
- AWSは2026年6月5日、AWS MCP Serverでクロスアカウント/クロスロールアクセスをサポートしたと発表しました。AIコーディングエージェントは、単一セッションの中で複数のAWSアカウントやIAMロールを扱いやすくなります。
- 便利になった中心は、各ツール呼び出しで
aws_profileを指定できるmulti-profile supportです。ただし、安全性はAWS MCP Serverだけで決まらず、許可するprofile、既定profile、IAM、SCP、クライアント側承認で設計する必要があります。 - まずはread-onlyのdefault profile、devまたはsandboxの書き込みprofile、CloudTrail/CloudWatch/MCPクライアントログの突合から始めるのが現実的です。本番書き込みprofileを常時見せる構成は、最後まで慎重に扱うべきです。
AWS MCP Serverのクロスアカウント対応は、AIコーディングエージェントをAWS運用に入れたいチームにとって、かなり実務的な更新です。これまではアカウントやロールを切り替えるたびに、ローカルのAWS credentialsを変えたり、MCP serverを再起動したりする運用になりがちでした。今回の発表では、Kiro、Claude Code、CodexなどのMCP対応エージェントが、1つの作業セッションの中でprofileを指定しながらAWS API操作や調査を進められるようになったと説明されています。
一方で、これは「AIエージェントに本番アカウントを広く任せてよい」という話ではありません。むしろ、複数アカウントを同じ会話に載せられるようになったからこそ、どのprofileを見せるのか、aws_profileなしの呼び出しをどこへ流すのか、書き込み系APIをどこで止めるのか、事後にどのログで追うのかを先に決める必要があります。
この記事では、AWS公式発表、AWS News Blog、Agent Toolkit for AWSのUser Guideと製品ページをもとに、AWS MCP Serverのクロスアカウント対応を「導入前の権限設計」として読みます。2026年6月のAWS関連更新を追う場合は、公開済みの<a href="https://amzn-watch.blog.mo-gmo.com/monthly-topics-2026-06/" rel="noopener">2026年6月重要トピックまとめ</a>にも並べて確認しておくと、AgentCoreやBedrock系の更新との関係を追いやすくなります。
AWS MCP Serverのクロスアカウント対応で何が変わったのか
- 1AWS API操作
`call_aws`は広いAPI operationsを扱えるため、APIカバレッジより先に許可するIAM actionを絞ります。
- 2ドキュメント参照
documentation toolsは、現行AWSドキュメントやベストプラクティスを確認する補助線になります。
- 3script実行
`run_script`はサンドボックス環境でのPython script実行として、filesystemやnetwork accessと分けて理解します。
- 4監査
CloudWatch/CloudTrailでは、人間の直接操作とエージェント経由の操作を分けて追います。
AWS環境へ触らせるなら、人間の作業用roleをそのまま渡すのではなく、エージェント用profileを用途別に作るのが起点です。
今回の公式発表で押さえるべき変化は、AIエージェントがAWSアカウントをまたいで作業するときの「切り替え負荷」が下がったことです。AWSは2026年6月5日、AWS MCP Serverでcross-account and cross-role accessを発表しました。AWS MCP ServerはAgent Toolkit for AWSの一部で、MCP対応のAIコーディングエージェントからAWSのAPI、ドキュメント、スキルなどへアクセスするための入口です。
従来の運用では、開発アカウントを見たあとに本番アカウントのCloudWatch Logsを確認したい場合、ローカルのAWS profileやcredentialsを切り替え、AI coding sessionやMCP serverを再起動する必要がありました。今回の更新では、エージェントが各コマンドでprofileを指定できるため、1つの会話の流れの中でdev、staging、productionなどを行き来しやすくなります。
単一セッションで複数AWSアカウント/IAMロールを扱える
根拠
AWSの発表では、DevOps担当者がproductionとstagingのCloudWatch logsをまたいで調査する例や、アプリケーション開発者が一方のアカウントでLambda設定を更新し、別アカウントでS3 bucket policyを調整する例が挙げられています。つまり、AIエージェントに「この障害をdevとprodで比較して」と頼むとき、会話そのものを分けずにprofileを切り替えながら調査を進める余地が広がります。
これは、AWS Organizationsでアカウントを分けているチームほど効きます。dev、stg、prod、shared services、security、billingなどを分離している場合、ひとつの障害調査で複数アカウントを見る場面は珍しくありません。人間がコンソールを切り替えるだけならまだしも、AIエージェントにAWS調査を補助させる場合、途中でMCP serverを再起動すると会話の文脈が壊れやすくなります。
注意点
ただし、便利さの裏側にあるリスクも同じくらい大きくなります。複数アカウントを一つの会話に載せるということは、自然言語の曖昧な指示が、より広いAWS環境へ届く可能性を持つということです。AWS発表では各リクエストがprofileを指定するため誤ったアカウントへ届くリスクを抑えられると説明されていますが、実運用ではprofile名、default profile、承認、IAM境界の設計を別途見なければなりません。
AWS MCP ServerはAgent Toolkit for AWSの中核機能
AWS MCP Serverは、単体の便利ツールというより、Agent Toolkit for AWSの中核に置かれているmanaged remote MCP serverです。AWS News BlogのGA記事では、AI agentsやcoding assistantsにAWSへの認証済みアクセスを与えるための仕組みとして説明されています。
確認項目
公式情報から確認できる主な機能は次の通りです。
| 項目 | 公式情報で確認できる位置づけ | 導入時の見方 |
|---|---|---|
call_aws | 15,000超のAWS API operationsを実行できるtool | APIカバレッジではなく、許可するIAM actionを先に見る |
| documentation tools | 現行AWSドキュメントやベストプラクティスを取得する | 古いモデル知識に頼らないための補助線になる |
run_script | サンドボックス環境でPython scriptを実行できる | ローカルfilesystemやnetwork accessとは分けて理解する |
| Skills | AWSサービスチームが管理する手順やガイダンスを読み込む | エージェントの作業手順を整えるが、権限境界の代替ではない |
| CloudWatch/CloudTrail | MCP server callsやAWS API callsの監視・監査に関係する | 人間の直接操作とエージェント経由の操作を分けて追う |
この表で大事なのは、AWS MCP Serverが広いAPI操作を扱えるほど、最初に絞るべき権限も明確になるということです。AIエージェントがAWS CLIの代わりにAWS環境へ触るなら、人間の作業用roleをそのまま渡すのではなく、エージェント用に用途別profileを作るところから始めたほうが安全です。
料金とリージョンも過度に広く読まない
AWS News Blogでは、AWS MCP Server自体に追加料金はなく、作成・利用するAWSリソースやデータ転送など通常の費用がかかると説明されています。これは「無料で何でも試せる」という意味ではありません。エージェントがCloudWatch Logsを読み、大量のAPIを呼び、リソースを作成し、データを移動すれば、それぞれのサービス料金や転送費用は通常通り発生します。
また、2026年6月8日に確認した公式情報では、AWS MCP ServerはUS East (N. Virginia)とEurope (Frankfurt)で利用可能とされています。AWS News Blogでは、それらのエンドポイントから任意のAWS RegionへAPI callできる旨も説明されています。ここは「自分のAWSワークロードが東京リージョンにあるから使えない」と早合点しない一方で、組織のデータ所在地、監査要件、接続先エンドポイントの扱いは別途確認すべきところです。
multi-profile supportの仕組みを権限設計の目線で読む
- 1MCPクライアント
Codex、Claude Code、Kiro、Cursorなどがtool callを出し、profile指定をユーザーが確認できるかを見ます。
- 2MCP Proxy for AWS
許可profileを受け取り、署名済み接続へ振り分けます。起動時に許可したprofileを確認します。
- 3AWS MCP Server
AWS API、docs、skillsなどの入口になり、IAMとCloudWatch/CloudTrailの扱いを確認します。
- 4AWS API/各サービス
実際のAWS操作が行われ、CloudTrailに残るprincipalとAPI eventを確認します。
`aws_profile`なしの呼び出しはdefault profileへ流れるため、defaultを強くしすぎない設計が重要です。
今回の肝は、Agent Toolkit for AWSのUser Guideにあるmulti-profile supportです。公式ドキュメントでは、MCP Proxy for AWSとAWS MCP Serverを使うと、複数のAWS CLI profilesを設定し、accountやroleをtool callごとに切り替えられると説明されています。
流れは大きく4段階です。
| 段階 | 役割 | 確認したいこと |
|---|---|---|
| MCPクライアント | Codex、Claude Code、Kiro、Cursorなどがtool callを出す | profile指定をユーザーが確認できるか |
| MCP Proxy for AWS | 許可profileを受け取り、署名済み接続へ振り分ける | 起動時にどのprofileを許可したか |
| AWS MCP Server | AWS API、docs、skillsなどの入口になる | IAMとCloudWatch/CloudTrailの扱い |
| AWS API/各サービス | 実際のAWS操作が行われる | CloudTrailに残るprincipalとAPI event |
aws_profileはどのツール呼び出しに付くのか
Agent Toolkitのmulti-profile supportでは、proxyがAWS MCP Serverの認証が必要なtool schemaにaws_profile parameterを追加します。公式ドキュメントで例示されている対象には、call_aws、run_script、get_presigned_url、get_tasks、suggest_aws_commandsがあります。
この仕組みによって、エージェントは「このCloudWatch Logs調査はprod-readonlyで」「このstagingの設定確認はstg-app-readonlyで」のように、tool callごとにprofileを選べます。裏側ではproxyが該当profileのcredentialsで接続を署名し、AWS MCP Serverへ渡します。ドキュメントでは、aws_profile parameterはbackendへ転送される前に取り除かれ、AWS MCP Server自体はそのparameterを直接見るわけではないと説明されています。
条件
導入前に確認する条件は、少なくとも3つあります。
- 使いたいprofileが
~/.aws/configと~/.aws/credentialsに設定されていること。 mcp-proxy-for-awsが1.6.0以上であること。- 各profileに、エージェントに許可したい最小限のIAM権限だけが付いていること。
注意点
3つ目がいちばん重い確認です。multi-profile supportは、複数profileを便利に切り替えるための機能であり、強すぎる権限を弱める機能ではありません。prod-adminのようなprofileをallowedに入れれば、エージェントはそのprofileで実行できる範囲を持ちます。ここをプロンプトで「慎重にやって」と頼むだけでは足りません。
aws_profileなしの呼び出しはdefault profileへ流れる
公式ドキュメントでは、aws_profileを指定しないtool callはdefault、つまり最初のprofileで署名されると説明されています。これは設計上かなり重要です。エージェントがprofile指定を忘れた場合、またはユーザーが自然言語でprofileを明示しなかった場合、どのAWSアカウントへ向かうのかがdefault profileで決まるからです。
推奨初期値
おすすめの初期値は、defaultをread-onlyにすることです。たとえばprod-readonly、org-audit-readonly、dev-readonlyのように、調査・一覧・ログ確認に寄せたprofileを最初に置きます。stagingの変更やsandboxの作成操作は、明示的にprofileを指定したときだけ使えるようにします。
避けたいのは、最初のprofileに強い書き込み権限を置く構成です。aws_profileを指定しない呼び出しが本番書き込みroleへ流れる状態は、AIエージェント運用ではかなり攻めた設定です。人間が「prodではなくstgを見て」と言ったつもりでも、エージェントがprofile指定を落としたらdefaultへ行きます。ここはIAMやSCPで止める前に、profileの並び順と命名で事故を減らすべきです。
allowed profilesは「見せるアカウント」を制限する入口
multi-profile supportでは、proxy起動時に複数profileを指定します。CLI flagの--profile、またはAWS_MCP_PROXY_PROFILES environment variableで設定でき、公式ドキュメントではenvironment variableが--profileやAWS_PROFILEより優先されると説明されています。
このallowlistは、AIエージェントに見せるAWSアカウントの入口です。ドキュメントのsecurity considerationsでは、起動時に宣言したprofileだけが使え、エージェントが~/.aws/configの他profileを勝手に発見して使うわけではないとされています。つまり、手元に強い管理者profileが存在していても、MCP Proxy for AWSのallowed profilesに入れなければ、少なくともこの経路では使わせない設計にできます。
評価基準
初期設計では、次のような分類にしておくと判断しやすくなります。
| profile例 | 対象 | 用途 | allowed初期値 |
|---|---|---|---|
org-audit-readonly | 複数アカウント | CloudTrail、Config、CloudWatchの調査 | 入れてよい |
dev-sandbox-write | devまたはsandbox | 検証用リソース作成、削除 | 条件付きで入れる |
stg-app-write | staging | アプリ設定変更、検証デプロイ | 承認付きで入れる |
prod-readonly | production | 障害調査、ログ確認 | 必要なら入れる |
prod-app-write | production | 本番変更 | 原則として初期allowlistに入れない |
security-admin | security account | IAM、SCP、監査基盤変更 | 別経路に分ける |
この表は、AWS公式がそのまま推奨しているprofile名ではありません。導入時の棚卸し例です。大事なのは、profile名を見ただけで環境、権限の強さ、用途が分かることです。
AIエージェントに複数AWSアカウントを触らせる前のIAM設計
権限はprofile名だけでなく、IAM context keysやSCPとも合わせて確認します。
AWS MCP Serverのmulti-profile supportを使う前に、IAM設計を「人間用roleの流用」から「エージェント用profileの分離」へ切り替えて考える必要があります。AIエージェントは、自然言語の指示をtool callに変換します。だからこそ、意図の曖昧さをIAM側で吸収できるようにしておきたいところです。
read-only defaultから始める
最初の検証では、default profileをread-onlyにするのが扱いやすいです。対象は、CloudWatch Logsの検索、CloudTrailイベントの確認、AWS Configのリソース状態確認、IAMのGet/List、LambdaやS3などの設定確認に寄せます。
ただし、AWS managed policyのReadOnlyAccessをそのまま使えば常に十分、という話でもありません。ReadOnlyAccessは広いサービスにまたがるため、組織のポリシーによっては広すぎる可能性があります。逆に、サービスごとに絞りすぎると、エージェントが調査のたびに権限不足で止まり、結局人間が横から追加権限を渡す運用になってしまいます。
確認項目
初期の落としどころは、次のような考え方です。
| 調査対象 | 最初に許可したい操作 | 注意したい操作 |
|---|---|---|
| CloudWatch Logs | log group/list、filter、query系 | retention変更、subscription変更 |
| CloudTrail | event lookup、trail確認 | trail停止、証跡保存先変更 |
| AWS Config | resource config参照、compliance確認 | recorder/channel変更 |
| IAM | Get/List系 | Put/Attach/Create/Delete系 |
| Lambda | configuration参照、version/alias確認 | update-function-code、環境変数更新 |
| S3 | bucket設定参照、public access確認 | bucket policy変更、object削除 |
この分け方を先に決めると、AIエージェントに「調査して」と言うだけで、意図せず変更操作まで届く状況を避けやすくなります。
書き込み可能profileは用途ごとに分ける
書き込み可能profileを1つにまとめると、運用は楽になりますが、事故時の範囲が広がります。たとえば、Lambda設定変更、S3 bucket policy変更、Secrets Manager更新、IAM policy変更、CloudFormation stack updateを同じprofileで許可すると、エージェントの一回の誤判断が複数の重要領域に届く可能性があります。
分離する理由
書き込みprofileは、用途ごとに分けるほうが現実的です。
| profile例 | 許可する変更 | 原則止める変更 |
|---|---|---|
dev-sandbox-write | dev内の検証用リソース作成、削除 | 本番参照、組織共通IAM |
stg-lambda-config-write | staging Lambdaの設定変更 | IAM role変更、production alias変更 |
stg-s3-policy-review | staging bucket policyの検証更新 | 本番bucket policy、public化 |
prod-breakglass-readonly | 本番障害時の緊急調査 | write系全般 |
prod-change-approved | 事前承認済みの限定変更 | IAM、SCP、Secrets、delete系 |
本番で書き込みを許すなら、profile名だけでなく、使えるAPI action、対象resource ARN、時間帯、承認者、ログ確認方法まで決めます。AIエージェントに任せるからこそ、人間の変更管理より緩くするのではなく、むしろ狭く始めるべきです。
IAM context keysとSCPも合わせて見る
AWS News BlogのGA記事では、AWS MCP ServerがIAM context keysに対応し、MCP server経由の操作を人間の直接操作と分けて制御できることが説明されています。Agent Toolkit製品ページでも、CloudWatch metrics、IAM-based access controls、CloudTrail audit loggingがenterprise controlsとして紹介されています。
ここで重要なのは、profileの権限だけを見ないことです。AWS Organizationsを使っているなら、SCPで本番アカウントの削除系、IAM変更、KMS key変更、CloudTrail停止などを止める設計も候補になります。IAM policyでMCP経由の操作をread-onlyに寄せ、人間のbreak-glass roleだけが特定変更をできるようにすれば、エージェントの誤操作を一段外側で抑えられます。
AWS MCP ServerのAPIカバレッジが広いことは、設計次第で強みにもリスクにもなります。広く触れる入口を持つなら、入口の手前とAWSアカウント側の両方で境界を置く。これがmulti-account導入の基本線です。
誤操作を減らすprofile命名・承認・クライアント側ガード
`prod`や`admin`のような曖昧な名前を避け、環境、用途、権限の強さが分かる名前にします。
どこへ向かうか分からないdefaultではなく、`org-audit-readonly`のような読み取り用途に寄せます。
`prod-*write` profileの利用は、本番変更に直結するため承認なしでは許しにくい操作です。
IAM policy/role/userやSecrets Manager/SSM Parameterの変更は、権限昇格や接続先変更につながります。
CloudTrail、Config、GuardDutyなどの変更は、事後追跡能力を落とす可能性があります。
取り返しがつかない場合があるため、無効profileの拒否と合わせて検証します。
profile命名、client-side gating、承認ルールを組み合わせると、IAMだけでは残る誤操作リスクを下げられます。
IAMでできることを制限しても、AIエージェント特有の誤操作は残ります。人間が「本番とステージングを比較して」と言ったとき、どのprofileでどのAPIを使うべきか、エージェントが毎回完璧に判断するとは限りません。そこで、profile命名、client-side gating、承認ルールの設計が効いてきます。
profile名はエージェントにも人間にも誤解されにくくする
profile名は、短さよりも意味の明確さを優先します。prod、admin、mainのような名前は、人間にもエージェントにも曖昧です。prod-readonly、stg-app-write、dev-sandbox-write、security-audit-readonlyのように、環境、用途、権限の強さが入っている名前にします。
避けたい例と、比較的扱いやすい例を分けるとこうなります。
| 避けたいprofile名 | 問題 | 置き換え例 |
|---|---|---|
prod | read/writeの区別がない | prod-readonly |
admin | 環境も用途も分からない | security-admin-human-only |
default | どこへ向かうか分からない | org-audit-readonly |
app | dev/stg/prodの区別がない | stg-app-config-write |
ops | 調査か変更か不明 | prod-ops-readonly |
AIエージェントはprofile名を手がかりにtool callを組み立てます。profile名が曖昧だと、自然言語指示と実行profileの対応も曖昧になります。これは監査時にも困ります。あとからMCPクライアントログやCloudTrailを見返したとき、「なぜそのprofileを選んだのか」を説明しやすい名前にしておくべきです。
client-side gatingでprod操作を止める
Agent Toolkitのmulti-profile supportドキュメントでは、additional controlの例としてclient-side hooksやpermission rulesに触れています。これは、MCPクライアント側で本番profileの使用や危険なtool callに承認を挟む考え方です。
ここで避けたいのは、プロンプトだけで安全性を担保することです。「本番は変更しないで」「削除はしないで」とsystem promptや運用ルールに書くのは有用ですが、それだけでは技術的なガードではありません。エージェントが誤ってtool callを作る、ユーザーが曖昧な指示を出す、途中の会話で前提が崩れる。そうした場面を考えると、profile allowlist、IAM、SCP、client-side approvalを重ねる必要があります。
承認対象
承認を挟みたい操作の例は次の通りです。
| 操作カテゴリ | 承認なしで許しにくい理由 |
|---|---|
prod-*write profileの利用 | 本番変更に直結する |
| IAM policy/role/userの変更 | 権限昇格や横展開につながる |
| S3 bucket policy/public access変更 | データ露出リスクがある |
| Secrets Manager/SSM Parameterの更新 | 認証情報や接続先を変える可能性がある |
| CloudTrail/Config/GuardDutyなど監査系の変更 | 事後追跡能力を落とす可能性がある |
| delete系API | 取り返しがつかない場合がある |
クライアント別の承認機能は変化しやすいため、この記事では個別の設定手順までは断定しません。Codex、Claude Code、Kiro、Cursorなど、実際に使うクライアントのpermission modelやhooksを確認してください。AWS MCP Server側のmulti-profile supportがあっても、最後に止める場所はクライアントとIAMの両方にあります。
無効profileの拒否も検証項目にする
公式ドキュメントでは、無効なprofileを指定した場合、proxyがallowed profilesの一覧を含むerrorで拒否すると説明されています。これは小さく見えますが、導入検証では必ず試したい項目です。
たとえば、allowed profilesにdev-readonly stg-app-writeだけを入れた状態で、エージェントにprod-adminを使わせようとしたらどう見えるのか。クライアント画面で拒否理由が分かるのか。ログに残るのか。エージェントが別profileで勝手に代替しようとしないか。こうした失敗時の挙動を確認しておくと、本番導入前の安心感がかなり変わります。
監査ではCloudTrail・CloudWatch・MCPクライアントログを分けて見る
CloudTrailだけでは自然言語指示の意図や承認の文脈までは読めないため、ログを突合して見ます。
AWS MCP Serverを使うとき、監査は1種類のログだけでは足りません。AWS側で実行されたAPIの事実、MCP server経由の呼び出しの傾向、クライアント側の承認や会話の文脈を分けて見ます。
CloudTrailはAWS API操作の事実を追う場所
CloudTrailは、AWS側で実際に起きたAPI操作を追う場所です。AssumeRole、Get/List、Update、Put、Deleteなど、対象アカウントで実行されたAPI eventを確認できます。AIエージェントがMCP経由で操作した場合でも、最終的にAWS APIが呼ばれれば、そのAPI eventの監査が重要になります。
確認項目
CloudTrailで見たい観点は次の通りです。
| 観点 | 確認内容 |
|---|---|
| 対象アカウント | 期待したaccount IDか |
| principal | どのrole/profileのcredentialsで実行されたか |
| API名 | 読取か変更か、削除か |
| 対象リソース | どのARN、bucket、function、trail、policyか |
| 時刻 | MCPクライアント側の承認時刻と合うか |
| error | AccessDeniedで止まったのか、成功したのか |
| source | MCP経由と人間の直接操作を識別できるか |
CloudTrailだけでは、ユーザーが自然言語で何を依頼したのか、エージェントがどの推論でprofileを選んだのかまでは分かりません。だから、CloudTrailは「AWS側で起きた事実」を見るログとして扱い、意図や承認は別ログと突き合わせます。
CloudWatch metricsは活動量を見る補助線
AWS News Blogでは、AWS MCP ServerがAWS-MCP namespaceのCloudWatch metricsを公開し、MCP server callsを人間の直接操作と分けて観測できると説明されています。これは、エージェント経由の利用状況を把握するうえで役立ちます。
ただし、metricsだけで操作内容を判断してはいけません。呼び出し回数、エラー傾向、レイテンシなどは見えても、どの自然言語指示からどのAWS APIが選ばれたのか、変更が承認済みだったのかまでは、別の情報が必要です。CloudWatch metricsは、MCP経由の活動量や異常傾向を見つける入口として使い、詳細はCloudTrailとクライアントログへ進むのが自然です。
MCPクライアントログと承認履歴を残す
AIエージェント運用では、MCPクライアント側のログも重要です。どのpromptで、どのtool callが提案され、誰が承認し、どのprofileが選ばれたのか。この流れは、AWS側ログだけでは再現しにくい部分です。
特に本番profileを許す場合は、次の情報を残せるかを確認してください。
- user promptまたは作業チケット番号
- エージェントが提案したtool call
- 選択された
aws_profile - 承認者と承認時刻
- 実行結果の要約
- 対応するCloudTrail eventへのリンクまたは検索条件
ここまで残せると、障害後や監査時に「AIエージェントが勝手にやった」ではなく、「誰の依頼で、どのprofileで、どのAPIが実行されたか」を説明できます。AIエージェント導入の社内合意では、この説明可能性がかなり大きな材料になります。
導入前チェックリスト:まず小さく試すならどこからか
multi-profile supportそのものより先に、拒否、既定値、監査、承認の挙動を小さく確認します。
AWS MCP Serverのクロスアカウント対応は、いきなり本番運用へ入れるより、小さな検証スコープで始めるほうが向いています。multi-profile supportそのものより、失敗時の止まり方、ログの残り方、profile選択の見え方を先に確認するためです。
最初の検証スコープ
最初の検証は、devまたはsandboxアカウントを中心にします。profileはread-only defaultと、限定的なdev書き込みprofileの2つで十分です。production profileは最初から入れず、どうしても必要な場合もprod-readonlyまでに留めます。
失敗時の挙動
検証項目は次のように並べると漏れが減ります。
| 確認項目 | 推奨初期値 | 見る理由 |
|---|---|---|
| allowed profiles | org-audit-readonly dev-sandbox-write | エージェントに見せる範囲を狭くする |
| default profile | read-only | profile指定漏れの被害を抑える |
| invalid profile | 必ず拒否されること | allowlistの効き方を見る |
| write操作 | devまたはsandbox限定 | 本番影響を避ける |
run_script | 読取集計から始める | IAM権限継承を安全に確認する |
| CloudTrail | API eventを突合する | 実際のAWS操作を追う |
| CloudWatch metrics | MCP経由の呼び出し傾向を見る | 異常な呼び出し増を検知する |
| クライアント承認 | prod相当操作は止まる設計にする | 人間の明示確認を挟む |
この検証で大切なのは、成功ケースより失敗ケースです。profileを指定しない、無効profileを指定する、権限のないAPIを呼ぶ、delete系操作を提案させる。こうした場面で、エージェント、proxy、IAM、クライアント承認がどう振る舞うかを先に見ます。
本番導入の判断基準
本番導入の判断基準は、「便利に動いた」では足りません。少なくとも次の条件が揃ってから、production profileをallowedに入れるべきです。
評価基準
- productionで許可する操作が文書化されている。
- productionで拒否する操作がIAMまたはSCPで技術的に止まる。
prod-readonlyとprod-writeが分かれている。prod-writeの利用にはクライアント側承認または外部の変更管理がある。- CloudTrailとMCPクライアントログを突合できる。
- 緊急停止手順、profile削除手順、credential rotation手順がある。
- 監査担当者または運用責任者がログの見方を理解している。
このうち、1つでも曖昧なら、production writeはまだ早いと考えるほうが安全です。AIエージェントのAWS操作は、うまくいくと調査や変更が速くなります。その速度は、事故の速度にもなります。だからこそ、速く動かす前に、止める線を作る必要があります。
AWS MCP Serverを使うべきケース、まだ待つケース
使う価値が高いのは、複数アカウントをまたぐ読取調査、CloudWatch/CloudTrail/Configの横断確認、staging環境での反復的な設定検証です。これらはAIエージェントが得意な「情報を集めて整理する」作業と相性がよく、read-only中心でも効果が出ます。
一方、まだ待ったほうがよいのは、IAMやSCPの変更、Secrets Managerの値更新、production bucket policy変更、削除系API、監査基盤の停止や変更です。これらは、エージェントに任せる前に、人間の承認、変更管理、rollback、ログ保全を整える必要があります。
AWS MCP Serverのクロスアカウント対応は、AIエージェントにAWS操作を近づける更新です。だからこそ、最初の問いは「何ができるようになったか」だけでなく、「何をまだできないようにしておくか」であるべきです。
関連記事と読み分ける
今回の中心は、AWS MCP ServerとAgent Toolkit for AWSのクロスアカウント/クロスロール対応です。
Bedrock AgentCoreそのものではありませんが、AIエージェントにAWS環境を触らせる論点は近くなります。
CloudTrail/CloudWatchの監査設計と並べると、エージェント経由のAWS操作を整理しやすくなります。
AWSの製品・サービス更新をカテゴリ単位で追う場合は、製品・サービス・ソリューションの一覧も確認できます。
関連テーマは似ていますが、この記事ではprofile、権限、承認、監査の初期設計に焦点を置きます。
今回のテーマは、AWS MCP ServerとAgent Toolkit for AWSの話です。Bedrock AgentCoreそのものではありませんが、AIエージェントにAWS環境を触らせるという意味では、既存記事とかなり近い論点があります。
AIエージェントの認証情報管理を先に押さえたい場合は、<a href="https://amzn-watch.blog.mo-gmo.com/amzn-21-agentcore-identity-secrets-manager/" rel="noopener">Amazon Bedrock AgentCore Identityが既存Secrets Manager参照に対応</a>を読むと、secretやresource providerをどう扱うかの視点が補えます。
設定監査やリソース追跡の観点では、<a href="https://amzn-watch.blog.mo-gmo.com/amzn-28-aws-config-bedrock-agentcore-sagemaker-resource-types/" rel="noopener">AWS ConfigがBedrock AgentCore/SageMaker系9リソースに対応</a>が近いです。AI基盤で「何が設定されているか」を追う話と、MCP経由で「誰が何をしたか」を追う話は、運用設計では並べて考えるべきです。
また、エージェントのセッションへ端末で入る運用リスクを見たい場合は、<a href="https://amzn-watch.blog.mo-gmo.com/amzn-33-agentcore-runtime-interactive-shells/" rel="noopener">AgentCore RuntimeのInteractive Shells記事</a>も参考になります。今回のAWS MCP Server記事は、端末操作ではなく、MCP tool callでAWS APIへ触るときのprofile設計に焦点を当てています。
AWSの製品・サービス更新をカテゴリ単位で追う場合は、<a href="https://amzn-watch.blog.mo-gmo.com/category/products-services-solutions/" rel="noopener">製品・サービス・ソリューション</a>の一覧も確認できます。
まとめ:AWS MCP Serverを安全に試す初期線
profile切り替えのためにセッションを止める必要が減り、dev、stg、prodをまたいだ調査がしやすくなります。
read-only defaultと、devまたはsandboxの限定的な書き込みprofileから始めます。
CloudTrail、CloudWatch、MCPクライアントログ、承認履歴を突合できる状態にします。
発表直後の便利さだけでなく、権限、料金、提供地域、監査条件まで確認します。
この記事はAWS公式情報をもとにした製品・サービス理解のための解説であり、投資助言や法務判断ではありません。
AWS MCP Serverのクロスアカウント/クロスロール対応は、AIコーディングエージェントをAWS調査や運用補助へ近づける更新です。profile切り替えのためにセッションを止める必要が減り、dev、stg、prodをまたいだ調査がしやすくなります。
ただし、導入の主役は「便利さ」ではなく「境界」です。aws_profileを指定できること、allowed profilesを絞れること、default profileが最初のprofileになること、無効profileを拒否できること。これらを使って、AIエージェントに見せるAWSアカウントと見せないAWSアカウントを分けます。
最初の一歩としては、read-only default、dev/sandboxの限定write、CloudTrail/CloudWatch/MCPクライアントログの突合から始めるのがよいでしょう。本番書き込みprofileは、承認、IAM/SCP、監査、停止手順まで揃ってからです。AWS MCP Serverは強力な入口です。入口が強力になるほど、扉の鍵と監視カメラを先に整える必要があります。
Amazon Watch Japanは、Amazon.com, Inc.およびその関係会社とは非提携の独立した情報整理サイトです。この記事はAWS公式情報をもとにした製品・サービス理解のための解説であり、投資助言やAWS利用契約上の法務判断ではありません。
今後のAWS、Amazon Bedrock、Agent Toolkit for AWS、AIエージェント運用の更新は、ニュースレターでも控えめに追跡します。発表直後の便利さだけでなく、権限、料金、提供地域、監査条件まで確認したい方は、更新通知の導線として使ってください。
次に読むなら
参照した主な情報源
- AWS What's New: The AWS MCP Server now supports cross-account and cross-role access
https://aws.amazon.com/about-aws/whats-new/2026/06/aws-mcp-server/
- AWS News Blog: The AWS MCP Server is now generally available
https://aws.amazon.com/blogs/aws/the-aws-mcp-server-is-now-generally-available/
- Agent Toolkit for AWS User Guide: Multi-profile support
https://docs.aws.amazon.com/agent-toolkit/latest/userguide/multi-account-access.html
- AWS Product Page: Agent Toolkit for AWS
https://aws.amazon.com/products/developer-tools/agent-toolkit-for-aws/
