AWS SES MCP服务器
   
A. 模型上下文协议 (MCP)服务器,通过以下方式发送电子邮件 AWS简单电子邮件服务(SES).从任何MCP客户端发送支持CC/BCC的HTML或纯文本电子邮件。
安装
安装时使用 篮子:
mpak install @nimblebraininc/aws-ses配置
您需要一个启用了SES的AWS帐户、一个经过验证的发件人电子邮件地址和具有SES权限的IAM凭据。
mpak config set @nimblebraininc/aws-ses aws_access_key_id YOUR_ACCESS_KEY
mpak config set @nimblebraininc/aws-ses aws_secret_access_key YOUR_SECRET_KEY
mpak config set @nimblebraininc/aws-ses from_email your-verified@email.com可选择设置区域(默认为 us-east-1):
mpak config set @nimblebraininc/aws-ses aws_region us-west-2克劳德代码
claude mcp add aws-ses -- mpak run @nimblebraininc/aws-ses克劳德桌面
添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"aws-ses": {
"command": "mpak",
"args": ["run", "@nimblebraininc/aws-ses"]
}
}
}看 mpak注册表页 获取完整安装选项。
工具
send_邮件
使用AWS SES发送电子邮件。支持具有自动纯文本回退功能的HTML正文。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
to | string | 是 | 收件人电子邮件地址 |
subject | string | 是 | 电子邮件主题行 |
body | string | 是 | 电子邮件正文(支持HTML) |
from_email | string | 否 | 发件人电子邮件(默认为 AWS_SES_FROM_EMAIL) |
cc | string | 无 | 抄送收件人,逗号分隔 |
bcc | string | 无 | 密件抄送收件人,逗号分隔 |
示例调用:
{
"name": "send_email",
"arguments": {
"to": "recipient@example.com",
"subject": "Weekly Report",
"body": "
Weekly Report
Here are this week's highlights...
"
}
}示例响应:
{
"success": true,
"message_id": "0102018f-1234-5678-abcd-example",
"timestamp": "2026-02-13T10:00:00+00:00",
"to": "recipient@example.com",
"subject": "Weekly Report"
}快速开始
本地开发
git clone https://github.com/NimbleBrainInc/mcp-aws-ses.git
cd mcp-aws-ses
# Install dependencies
uv sync
# Set credentials
cp .env.example .env
# Edit .env with your AWS credentials
# Run the server (stdio mode)
uv run python -m mcp_aws_ses.server服务器支持HTTP传输:
- 健康检查:
GET /health - MCP端点:
POST /mcp
发展
# Install with dev dependencies
uv sync --group dev
# Run all checks (format, lint, typecheck, unit tests)
make check
# Run unit tests
make test
# Run with coverage
make test-cov关于
许可证
麻省理工学院
