使用说明
AWS MCP服务器
这是一个模型上下文协议(MCP)服务器,提供对AWS资源的只读访问。 它是使用TypeScript和AWS SDK v3构建的。
特性
此服务器公开以下工具:
get_aws_caller_identity:验证当前的AWS凭据。list_s3_buckets:列出所有S3存储桶。list_ec2_instances:列出配置区域(或指定区域)中的EC2实例。list_iam_users:列出IAM用户。
先决条件
- Node.js(v16或更高版本)
- 具有只读权限的AWS凭据(访问密钥ID和秘密访问密钥)。
设置
-
安装依赖项:
npm install -
构建项目:
npm run build(注:
npm run buildpackage.json中尚未定义,命令为npx tsc)
用法(私人/团队)
由于这是一个私人工具,您可以通过两种主要方式与团队共享:
选项1:通过Git共享(推荐)
-
推 将此代码保存到您的私有存储库(GitHub、GitLab等)。
-
团队成员 应克隆存储库:
git clone <your-private-repo-url> cd mcp-server-aws npm install npm run build -
配置MCP客户端: 使用本地生成文件的绝对路径。
{ "mcpServers": { "aws-mcp": { "command": "node", "args": ["/path/to/cloned/repo/dist/index.js"], "env": { "AWS_ACCESS_KEY_ID": "YOUR_ACCESS_KEY", "AWS_SECRET_ACCESS_KEY": "YOUR_SECRET_KEY", "AWS_REGION": "us-east-1" } } } }
选项2:作为单个文件共享(.tgz)
您可以将服务器打包成一个文件,并将其发送给您的团队(Slack、电子邮件、Sharepoint)。
-
创建包:
npm pack这将创建一个类似的文件
mcp-server-aws-1.0.0.tgz. -
团队成员 全局(或本地)安装:
npm install -g mcp-server-aws-1.0.0.tgz -
配置MCP客户端: 如果全局安装,他们可以直接运行它:
{ "mcpServers": { "aws-mcp": { "command": "mcp-server-aws", "args": [], "env": { ... } } } }
### Option 2: Running Locally
If you cloned the repository and built it locally:
**Command**: `node`
**Args**: `/path/to/dist/index.js` (Absolute path recommended)
**Example Configuration (JSON)**:
```json
{
"mcpServers": {
"aws-mcp": {
"command": "node",
"args": ["/Users/bhaveshkumarparmar/Desktop/Shellkode/MSP-Projects/MCP-server-aws/dist/index.js"],
"env": {
"AWS_ACCESS_KEY_ID": "YOUR_ACCESS_KEY",
"AWS_SECRET_ACCESS_KEY": "YOUR_SECRET_KEY",
"AWS_REGION": "us-east-1"
}
}
}
}
发展
要在开发模式下运行服务器(观察更改):
npx tsx watch src/index.ts
