article
README
🚀 Migadu MCP 服务器
Migadu MCP 服务器允许你通过模型上下文协议(MCP),借助 AI 助手来控制你的 Migadu 电子邮件托管服务。它能让你摆脱繁琐的网页界面操作,通过 AI 高效地管理邮箱账户。
🚀 快速开始
要使用 Migadu MCP 服务器,你需要将其添加到你的 MCP 客户端配置中(例如 Claude Desktop):
{
"mcpServers": {
"migadu": {
"command": "uvx",
"args": ["migadu-mcp"],
"env": {
"MIGADU_EMAIL": "admin@yourdomain.com",
"MIGADU_API_KEY": "your-api-key",
"MIGADU_DOMAIN": "yourdomain.com"
}
}
}
}
你可以从 Migadu 管理界面 > 我的账户 > API 密钥 获取 API 密钥。
✨ 主要特性
- 邮箱管理自动化:AI 助手可创建、删除邮箱,设置邮箱别名和转发规则,配置自动回复等。
- 批量操作支持:能高效处理批量邮箱操作,如批量删除邮箱。
- 多身份管理:可管理多个邮箱身份,满足不同使用场景。
- 智能错误处理:自动处理 Migadu API 的异常情况,如成功删除时返回 500 状态码。
- 可靠的 MCP 集成:基于 FastMCP 构建,确保 MCP 集成的可靠性。
📦 安装指南
克隆仓库
git clone https://github.com/Michaelzag/migadu-mcp.git
cd migadu-mcp
安装依赖
uv sync --group dev
运行测试
uv run pytest
运行质量检查
uv run ruff format --check .
uv run ruff check .
uv run mypy migadu_mcp/
💻 使用示例
配置完成后,你可以向 AI 助手提出以下请求:
- "为 john@mydomain.com 创建一个名为 John Smith 的新邮箱"
- "列出我域名下的所有邮箱"
- "设置一个邮箱别名 support@mydomain.com,将邮件转发到 team@mydomain.com"
- "删除离职员工的邮箱:alice@mydomain.com, bob@mydomain.com"
- "为 vacation@mydomain.com 创建一个自动回复"
📚 详细文档
可用工具
邮箱管理
list_mailboxes/list_my_mailboxes- 查看所有邮箱get_mailbox/get_my_mailbox- 获取邮箱详细信息create_mailbox/create_my_mailbox- 创建新邮箱update_mailbox- 修改邮箱设置delete_mailbox- 删除邮箱bulk_delete_mailboxes- 一次性删除多个邮箱reset_mailbox_password- 更改邮箱密码set_autoresponder- 配置自动回复消息
邮件路由
list_aliases/list_my_aliases- 查看邮箱别名create_alias- 设置邮件转发规则,无需创建邮箱update_alias- 修改别名目标地址delete_alias- 删除邮箱别名
身份管理
list_identities- 查看发件人身份地址create_identity- 添加额外的发件人地址update_identity- 修改身份权限delete_identity- 删除身份
高级路由
list_rewrites- 查看基于模式的路由规则create_rewrite- 设置通配符邮件路由update_rewrite- 修改路由模式delete_rewrite- 删除路由规则
外部转发
list_forwardings- 查看外部转发规则create_forwarding- 将邮件转发到外部地址update_forwarding- 修改转发设置delete_forwarding- 删除转发规则
MCP 资源
你可以通过以下资源 URI 访问结构化数据:
mailboxes://domain.com- 某个域名下的所有邮箱mailbox://domain.com/username- 特定邮箱的详细信息aliases://domain.com- 某个域名下的所有邮箱别名identities://domain.com/mailbox- 某个邮箱的身份信息forwardings://domain.com/mailbox- 某个邮箱的转发规则rewrites://domain.com- 某个域名下的重写规则
🔧 技术细节
- 服务器会自动处理 Migadu API 的一些特殊情况(例如,成功删除操作返回 500 状态码)。
- 所有操作都包含适当的错误处理和进度报告。
- 基于 FastMCP 构建,确保可靠的 MCP 集成。
- 支持批量操作,并采用智能批处理方式。
📄 许可证
本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。
扫码联系在线客服