
AWS Common MCP Servers with CDK Deployment

2025.03.30
1
Python地图服务文件管理数据库管理位置服务数据库开发效率
AWS Common MCP Servers 是一个提供可部署模型上下文协议(MCP)服务器的项目,支持常见的AWS服务。该项目包含AWS Cloud Development Kit(CDK)代码(Python),用于在ECS Fargate上运行这些服务器。目标是提供可重用的组件,使AI开发者(如使用Amazon Bedrock、LangChain)能够轻松部署到其AWS账户中,通过标准化的MCP接口与AWS服务交互。
View on GitHub
Overview
基本能力
产品定位
AWS Common MCP Servers 旨在为AI开发者提供标准化的MCP接口,以便与AWS服务进行交互。
核心功能
- AWS Location Service: 提供搜索地点、获取地点详情、计算路线等功能。
- Amazon S3: 提供基本的S3操作,如列出桶/对象、获取、放置和删除对象。
- Amazon Aurora PostgreSQL (via RDS Data API): 允许使用安全的RDS Data API对指定的Aurora PostgreSQL集群执行SQL语句。
适用场景
- AI开发者需要与AWS服务交互的场景。
- 需要标准化接口来访问AWS服务的场景。
- 需要在ECS Fargate上部署服务的场景。
工具列表
- AWS Location Service: 基于TypeScript,提供地理位置相关功能。
- Amazon S3: 基于Python,提供S3操作功能。
- Amazon Aurora PostgreSQL: 基于Python,提供数据库操作功能。
常见问题解答
- 部署问题: 确保AWS CLI配置正确,且所有前置依赖已安装。
- Aurora PostgreSQL问题: 确保集群存在且已启用RDS Data API,且Secrets Manager中有正确的数据库凭证。
使用教程
使用依赖
- AWS Account
- AWS CLI configured locally with appropriate permissions
- Node.js and npm
- Python 3.9+
- AWS CDK CLI (
npm install -g aws-cdk
) - Docker
- Git
安装教程
- Clone the Repository:
bash git clone https://github.com/vAirpower/aws-common-mcp-servers.git cd aws-common-mcp-servers
- Configure Aurora Prerequisites (if deploying Aurora server):
- Ensure your Aurora PostgreSQL cluster exists and has the Data API enabled.
- Create a secret in AWS Secrets Manager (same region as deployment) containing the DB credentials.
- Update the
db_cluster_arn
anddb_secret_arn
variables incdk_deployment/aws_mcp_infra/aurora_pg_data_api_stack.py
.
- Install CDK Dependencies:
bash cd cdk_deployment python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt
- Bootstrap CDK (if first time using CDK in this account/region):
bash cdk bootstrap aws://ACCOUNT-NUMBER/REGION
- Deploy Stacks:
bash cdk deploy --all --require-approval never
Or deploy specific stacks:bash cdk deploy LocationServiceMcpStack S3McpStack AuroraPgDataApiMcpStack --require-approval never
调试方式
- From Lambda Functions / Bedrock Agents: Use the AWS SDK to invoke the ECS tasks.
- Local Testing: Run servers directly after installing dependencies and configuring AWS credentials.
bash node build/index.js python aurora_pg_data_api_server.py
许可证
None