邮件服务协议服务器

一个基于JMAP协议的Fastmail服务,提供电子邮件、联系人和日历的访问功能。

  • by GraysonCAdams
  • 本地部署
  • 更新于
在 GitHub 查看 GraysonCAdams/fastmail-mcp

使用说明

fastmail mcp

MCP(模型上下文协议)服务器 快速邮件 通过提供对电子邮件、联系人和日历的访问 JMAP协议.

工具

电子邮件

工具 说明
list_mailboxes 列出帐户中的所有邮箱
list_emails 列出邮箱中的电子邮件
get_email 通过ID获取特定电子邮件
get_recent_emails 从收件箱获取最新电子邮件
search_emails 按主题或内容搜索电子邮件
advanced_search 具有多种条件(发件人、收件人、日期范围、附件等)的高级电子邮件搜索
send_email 发送电子邮件
reply_email 使用正确的线程标题回复电子邮件
save_draft 使用可选的线程支持将电子邮件另存为草稿
create_draft 在不发送的情况下创建电子邮件草稿
mark_email_read 将电子邮件标记为已读或未读
delete_email 删除电子邮件(移至垃圾箱)
move_email 将电子邮件移动到其他邮箱
add_labels 在电子邮件中添加标签(邮箱)
remove_labels 从电子邮件中删除标签(邮箱)
get_email_attachments 列出电子邮件的附件
download_attachment 下载电子邮件附件(保存到磁盘或获取URL)
get_thread 获取对话线程中的所有电子邮件
get_mailbox_stats 获取邮箱统计信息(未读计数、总数等)
get_account_summary 获取包含统计数据的总体账户摘要

批量操作

工具 说明
bulk_mark_read 将多封电子邮件标记为已读/未读
bulk_move 将多封电子邮件移动到邮箱
bulk_delete 删除多封电子邮件(移至垃圾箱)
bulk_add_labels 为多封电子邮件添加标签
bulk_remove_labels 从多封电子邮件中删除标签

联系人

工具 说明
list_contacts 列出通讯簿中的联系人
get_contact 通过ID获取特定联系人
search_contacts 按姓名或电子邮件搜索联系人

日历

工具 说明
list_calendars 列出所有日历
list_calendar_events 列出日历中的事件
get_calendar_event 按ID获取特定日历事件
create_calendar_event 创建新的日历事件

效用

工具 说明
list_identities 列出发送身份(电子邮件地址)
check_function_availability 根据帐户权限检查哪些功能可用
test_bulk_operations 以干运行模式测试批量操作

环境变量

变量 必填 描述
FASTMAIL_API_TOKEN 是 Fastmail API令牌(在此处创建一个)

设置

npm ci

用法

标准模式(适用于克劳德桌面、克劳德代码等)

node dist/index.js

HTTP模式(带mcp代理)

npx mcp-proxy --port 8003 -- node dist/index.js

Claude桌面配置

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "fastmail": {
      "command": "node",
      "args": ["/path/to/fastmail-mcp/dist/index.js"],
      "env": {
        "FASTMAIL_API_TOKEN": "your-api-token"
      }
    }
  }
}

许可证

麻省理工学院