AWS Common MCP Servers with CDK Deployment

AWS Common MCP Servers with CDK Deployment

site icon
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服务进行交互。

核心功能

  1. AWS Location Service: 提供搜索地点、获取地点详情、计算路线等功能。
  2. Amazon S3: 提供基本的S3操作,如列出桶/对象、获取、放置和删除对象。
  3. Amazon Aurora PostgreSQL (via RDS Data API): 允许使用安全的RDS Data API对指定的Aurora PostgreSQL集群执行SQL语句。

适用场景

  1. AI开发者需要与AWS服务交互的场景。
  2. 需要标准化接口来访问AWS服务的场景。
  3. 需要在ECS Fargate上部署服务的场景。

工具列表

  1. AWS Location Service: 基于TypeScript,提供地理位置相关功能。
  2. Amazon S3: 基于Python,提供S3操作功能。
  3. Amazon Aurora PostgreSQL: 基于Python,提供数据库操作功能。

常见问题解答

  1. 部署问题: 确保AWS CLI配置正确,且所有前置依赖已安装。
  2. Aurora PostgreSQL问题: 确保集群存在且已启用RDS Data API,且Secrets Manager中有正确的数据库凭证。

使用教程

使用依赖

  1. AWS Account
  2. AWS CLI configured locally with appropriate permissions
  3. Node.js and npm
  4. Python 3.9+
  5. AWS CDK CLI (npm install -g aws-cdk)
  6. Docker
  7. Git

安装教程

  1. Clone the Repository: bash git clone https://github.com/vAirpower/aws-common-mcp-servers.git cd aws-common-mcp-servers
  2. 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 and db_secret_arn variables in cdk_deployment/aws_mcp_infra/aurora_pg_data_api_stack.py.
  3. Install CDK Dependencies: bash cd cdk_deployment python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt
  4. Bootstrap CDK (if first time using CDK in this account/region): bash cdk bootstrap aws://ACCOUNT-NUMBER/REGION
  5. Deploy Stacks: bash cdk deploy --all --require-approval never Or deploy specific stacks: bash cdk deploy LocationServiceMcpStack S3McpStack AuroraPgDataApiMcpStack --require-approval never

调试方式

  1. From Lambda Functions / Bedrock Agents: Use the AWS SDK to invoke the ECS tasks.
  2. 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