用于 AWS S3 操作的 MCP 服务器,通过预签名的 URL 提供对 S3 存储桶的安全访问。
list_objects
prefix(字符串,可选):用于过滤对象键的前缀get_object
key(字符串,必需):要检索的对象键expiry(数字,可选):URL 的过期时间(以秒为单位,默认值:3600)object_urlput_object
key(字符串,必需):要上传的对象键expiry(数字,可选):URL 的过期时间(以秒为单位,默认值:3600)upload_urldelete_object
key(字符串,必需):要删除的对象键success该服务器需要以下环境变量:
BUCKET_NAME:您的 S3 存储桶名称(必需)REGION:AWS 区域(默认值:"ap-southeast-1")应使用标准的 AWS 凭证配置方法(环境变量、IAM 角色或 AWS 凭证文件)来配置 AWS 凭证。
在您的 claude_desktop_config.json 文件中添加以下内容:
{
"mcpServers": {
"aws-ow-s3-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"BUCKET_NAME",
"-e",
"REGION",
"-e",
"AWS_ACCESS_KEY_ID",
"-e",
"AWS_SECRET_ACCESS_KEY",
"mcp/aws-ow-s3-mcp"
],
"env": {
"BUCKET_NAME": "<YOUR_BUCKET_NAME>",
"REGION": "<AWS_REGION>",
"AWS_ACCESS_KEY_ID": "<YOUR_ACCESS_KEY>",
"AWS_SECRET_ACCESS_KEY": "<YOUR_SECRET_KEY>"
}
}
}
}
{
"mcpServers": {
"aws-ow-s3-mcp": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-aws-ow-s3-mcp"
],
"env": {
"BUCKET_NAME": "<YOUR_BUCKET_NAME>",
"REGION": "<AWS_REGION>",
"AWS_ACCESS_KEY_ID": "<YOUR_ACCESS_KEY>",
"AWS_SECRET_ACCESS_KEY": "<YOUR_SECRET_KEY>"
}
}
}
}
Docker 构建:
docker build -t mcp/aws-ow-s3-mcp-server .
该服务器使用以下工具构建:
此 MCP 服务器采用 MIT 许可证。这意味着您可以自由地使用、修改和分发该软件,但需遵守 MIT 许可证中的条款和条件。如需更多详情,请参阅项目仓库中的 LICENSE 文件。