![[アップデート] AWS Pricing MCP Server が利用可能になりました](https://images.ctfassets.net/ct0aopd36mqt/4AJd3M26yescaNaY21CYmQ/9730e95c53a7b3049c6da6d4c0b1dec9/mcp.png)
[アップデート] AWS Pricing MCP Server が利用可能になりました
こんにちは!クラウド事業本部コンサルティング部のたかくに(@takakuni_)です。
先日、AWS Price List API を実行可能な AWS Pricing MCP Server が登場しました。
AWS Pricing MCP Server
AWS Pricing MCP Server は AWS の料金表を取得する為に利用する Price List API を利用して、料金情報を取得する MCP Server です。
Price List API を叩いたことがある方ならわかるのですが、以下のようなフィルターを駆使して料金表を取得する必要があり、ひと工夫が必要です。
import boto3
pricing = boto3.client('pricing')
response = pricing.get_products(
ServiceCode='AmazonEC2',
Filters = [
{'Type' :'TERM_MATCH', 'Field':'operatingSystem', 'Value':'Windows' },
{'Type' :'TERM_MATCH', 'Field':'vcpu', 'Value':'64' },
{'Type' :'TERM_MATCH', 'Field':'memory', 'Value':'256 GiB' },
{'Type' :'TERM_MATCH', 'Field':'preInstalledSw', 'Value':'SQL Ent' },
{'Type' :'TERM_MATCH', 'Field':'location', 'Value':'Asia Pacific (Mumbai)'}
],
MaxResults=100
)
今回の MCP Server によって、自然言語で調べることができるようになったのは、画期的ですね。
Cost Analysis MCP Server
「あれ、以前もコスト周りの調査で Cost Analysis MCP Server という MCP Server 出ていたような ...?」と思う方もいるかもしれません。
今回の AWS Pricing MCP Server は Cost Analysis MCP Server を吸収する形で、機能を踏襲しています。
Cost Analysis & Planning
- Detailed cost report generation: Create comprehensive cost analysis reports with unit pricing, calculation breakdowns, and usage scenarios
- Infrastructure project analysis: Scan CDK and Terraform projects to automatically identify AWS services and their configurations
- Architecture pattern guidance: Get detailed architecture patterns and cost considerations, especially for Amazon Bedrock services
- Cost optimization recommendations: Receive AWS Well-Architected Framework aligned suggestions for cost optimization
今後は、AWS Pricing MCP Server を使っていきましょう。また、Cost Analysis MCP Server はソースからなくなっていますね。
やってみた
実際に AWS Pricing MCP Server いきます。まずは IAM の設定から。
Pricing List API は無料で利用可能な API で、IAM の権限があれば実行できます。今回は MCP Server 用の IAM ユーザー/アクセスキーを作成し、権限設定してみました。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"pricing:*"
],
"Resource": "*"
}
]
}
Claude Desktop 上で設定します。mcp.json に以下を設定します。
AWS_PROFILE
は適宜修正してください。AWS_REGION
は Price List API の仕様上、 以下のどれかを選択する必要があります。
- us-east-1
- eu-central-1
- ap-south-1
{
"mcpServers": {
"awslabs.aws-pricing-mcp-server": {
"command": "uvx",
"args": ["awslabs.aws-pricing-mcp-server@latest"],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR",
"AWS_PROFILE": "aws-mcp-server",
"AWS_REGION": "us-east-1"
},
"disabled": false,
"autoApprove": []
}
}
}
Claude Desktop 上だと以下のように表示されていれば OK です。
「東京リージョンの Windows OS の m7i.large の 1 時間あたりの料金を教えてください」と質問してみました。動いている様子が確認できます。
うまく動かなかった部分は、フィルターを変えてリトライしていますね。
最終的に 1 時間あたり $0.2222 という答えが出てきました。
答えはどうなのでしょうか。(MCP Server 使う意味)
正解していますね!
まとめ
以上、簡単ですが、AWS Pricing MCP Server が利用可能になりました。
既存で Cost Analysis MCP Server を使っていた方は、「移行が必要」、「加えて Price List API も叩くようになった」を意識できれば OK かと思います。
クラウド事業本部コンサルティング部のたかくに(@takakuni_)でした!