AWS操作库

一个提供AWS操作功能的Python库,包含LangChain工具和MCP服务器支持,适用于EC2、S3、Secrets Manager等多种AWS服务的自动化操作。

  • by lyzetam
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 lyzetam/mcp-aws

使用说明

mcp aws

AWS作为Python库、LangChain工具和MCP服务器进行操作。

特征

  • 19 LangChain工具 与LangChain/LangGraph代理一起使用
  • 16个MCP工具 用于Claude Code和其他MCP客户端
  • 模块化操作层 可用作独立的Python库
  • 封面 EC2, 第3页, 秘密经理, 拉姆达, 云监控, STS, ECR, 路线53,以及 云层形成

MCP工具

类别 工具
EC2 ec2_list_instances, ec2_start_instance, ec2_stop_instance, ec2_describe_instance
S3 s3_list_buckets, s3_list_objects, s3_get_object, s3_put_object
秘密经理 secrets_list, secrets_get, secrets_create
Lambda lambda_list_functions, lambda_invoke
云观察 cloudwatch_list_log_groups, cloudwatch_get_logs
状态 aws_status

LangChain工具

类别 工具
EC2 aws_ec2_list, aws_ec2_status, aws_ec2_start, aws_ec2_stop
S3 aws_s3_list, aws_s3_list_buckets, aws_s3_get, aws_s3_put
秘密经理 aws_secrets_get, aws_secrets_list, aws_secrets_create
云观察 aws_logs_tail
Lambda aws_lambda_list, aws_lambda_invoke
IAM/STS。 aws_iam_whoami, aws_status
ECR aws_ecr_list
路线53 aws_route53_list
云层形成 aws_cloudformation_list

安装

# Core library only (boto3)
pip install .

# With MCP server support
pip install ".[mcp]"

# With LangChain tools
pip install ".[langchain]"

# Everything
pip install ".[all]"

配置

所有设置都是从环境变量中读取的 AWS_ 前缀,或来自 .env 文件。

变量 描述 默认值
AWS_REGION AWS区域 us-east-1
AWS_ACCESS_KEY_ID AWS访问密钥ID ""
AWS_SECRET_ACCESS_KEY AWS秘密访问密钥 ""
AWS_PROFILE AWS配置文件名称 ""

快速开始

作为Python库

from mcp_aws.client import AWSClient
from mcp_aws.operations import ec2, s3

client = AWSClient()
instances = ec2.list_instances(client)
buckets = s3.list_buckets(client)

作为LangChain工具

from mcp_aws.langchain_tools import TOOLS

# Use with a LangChain agent
agent = create_react_agent(llm, TOOLS)

作为MCP服务器

mcp-aws

.env 例子

AWS_REGION=us-east-1
AWS_ACCESS_KEY_ID=AKIA...
AWS_SECRET_ACCESS_KEY=...

许可证

麻省理工学院