claude-aws-mcp

claude-aws-mcp

Enables natural language control of AWS resources (EC2, Security Groups, S3, Bedrock, etc.) directly from Claude Desktop or Claude Code.

Category
访问服务器

README

claude-aws-mcp

PyPI version Python License: MIT

An MCP server that lets you control AWS resources directly from Claude Desktop or Claude Code using natural language.


Installation

pip install claude-aws-mcp

Setup

Step 1. Create a .env file in your working directory:

AWS_ACCESS_KEY_ID=your_access_key
AWS_SECRET_ACCESS_KEY=your_secret_key
AWS_DEFAULT_REGION=ap-northeast-2

Step 2. Run the MCP server:

aws-mcp

Claude Desktop Integration

Config file location:

OS Path
Windows %APPDATA%\Claude\claude_desktop_config.json
Mac ~/Library/Application Support/Claude/claude_desktop_config.json

Add this to claude_desktop_config.json:

{
  "mcpServers": {
    "aws": {
      "command": "aws-mcp",
      "env": {
        "AWS_ACCESS_KEY_ID": "your_access_key",
        "AWS_SECRET_ACCESS_KEY": "your_secret_key",
        "AWS_DEFAULT_REGION": "ap-northeast-2"
      }
    }
  }
}

Restart Claude Desktop — the AWS tools will appear automatically.


Claude Code Integration

claude mcp add aws aws-mcp

Or add directly to .claude/settings.json:

{
  "mcpServers": {
    "aws": {
      "command": "aws-mcp"
    }
  }
}

Available Tools

Security Groups

Tool Description
list_security_groups List all security groups with inbound/outbound rules
get_my_public_ip Get the current public IP address
add_my_ip_to_security_group Add current IP to a specified security group
remove_ip_from_security_group Remove a specific CIDR rule (supports port ranges e.g. 0-65535)
create_security_group Create a new security group

EC2 Instances

Tool Description
list_ec2_instances List instances with state, IP, and type
get_instance_details Get detailed info for a specific instance
start_ec2_instance Start an instance
stop_ec2_instance Stop an instance
reboot_ec2_instance Reboot an instance
create_ec2_instance Create a new instance
terminate_ec2_instance Permanently delete an instance
get_instance_console_output Get boot log (console output)

Elastic IP

Tool Description
list_elastic_ips List allocated EIPs with associated instance info
allocate_elastic_ip Allocate a new EIP
associate_elastic_ip Associate an EIP with an instance
disassociate_elastic_ip Disassociate an EIP
release_elastic_ip Release an EIP

Utilities

Tool Description
get_ssh_command Generate SSH command (auto-detects username from AMI)
add_instance_tag Add or update instance tags
change_instance_type Change instance type (auto stops if running)

S3

Tool Description
list_s3_buckets List all buckets with region
list_s3_objects List objects in a bucket (supports prefix filter)
create_s3_bucket Create a new bucket
delete_s3_object Delete a file from a bucket
get_s3_presigned_url Generate a temporary download URL

Bedrock AI

Tool Description
list_bedrock_models List available foundation models (supports provider filter)
invoke_bedrock_claude Invoke Claude model (default: Claude 3.5 Sonnet v2)
invoke_bedrock_model_raw Invoke any Bedrock model with raw JSON
list_bedrock_knowledge_bases List Knowledge Bases
query_bedrock_knowledge_base RAG query against a Knowledge Base

Infrastructure Info

Tool Description
list_key_pairs List available key pairs
list_vpcs List VPCs and subnets
list_available_amis List latest official AMIs (Amazon Linux / Ubuntu / Windows)

Example Prompts

Once connected to Claude, just type naturally:

Show me all security groups
Add my current IP to sg-0abc1234 on port 22
Remove 0.0.0.0/0 from sg-0abc1234 on port range 0-65535
List all running EC2 instances
Stop instance i-0abc1234
List all S3 buckets
Generate a presigned URL for my-bucket/report.pdf

IAM Permissions Required

Service Recommended Policy
EC2 / Security Groups AmazonEC2FullAccess
S3 AmazonS3FullAccess
Bedrock AmazonBedrockFullAccess

Troubleshooting

aws-mcp command not found

pip install --upgrade claude-aws-mcp

AWS authentication errors

  • Check that your .env values are correct
  • Confirm the IAM user has the required permissions

Links

  • PyPI: https://pypi.org/project/claude-aws-mcp/
  • GitHub: https://github.com/chyang222/MCP_Project_AWS

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选
mcp-server-qdrant

mcp-server-qdrant

这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。

官方
精选
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选