IMAP协议AI工具服务

一个将IMAP操作作为AI助手工具的IMAP模型上下文协议(MCP)服务器,支持邮件草稿创建、IMAP集成和安全认证。

  • by dominik1001
  • TypeScript
  • 本地部署
  • 15 星标
  • 更新于
在 GitHub 查看 dominik1001/imap-mcp

使用说明

imap-mcp

📧 IMAP模型上下文协议(MCP)服务器,将IMAP操作作为AI助手的工具公开。

✨ 特性

  • 电子邮件草稿创建:创建保存到IMAP服务器草稿文件夹的电子邮件草稿
  • IMAP集成:连接到任何兼容IMAP的电子邮件服务器(Gmail、Outlook等)
  • 安全认证:使用环境变量进行安全凭据管理
  • MCP兼容:与支持模型上下文协议的Claude和其他AI助手合作
  • TypeScript:完全支持TypeScript,具有正确的类型定义

设置

{
  "mcpServers": {
    ...,
    "imap": {
      "command": "npx",
      "args": [
        "imap-mcp"
      ],
      "env": {
        "IMAP_HOST": "<IMAP host>",
        "IMAP_PORT": "<IMAP port>",
        "IMAP_USERNAME": "<IMAP username>",
        "IMAP_PASSWORD": "<IMAP password>",
        "IMAP_USE_SSL": "<true or false>"
      }
    }
  }
}

用法

  1. 将TypeScript编译为JavaScript:
npx tsc
  1. 运行MCP服务器:
node dist/index.js

可用工具

create-draft

创建电子邮件草稿并将其保存到IMAP服务器的草稿文件夹中。

参数:

  • to (string,必填):收件人的电子邮件地址
  • subject (string,必填):电子邮件主题行
  • body (string,必填):电子邮件正文内容
  • from (字符串,可选):发件人的电子邮件地址(默认为IMAP_USENAME)

例子:

{
  "to": "recipient@example.com",
  "subject": "Meeting Reminder",
  "body": "Don't forget about our meeting tomorrow at 2 PM.",
  "from": "sender@example.com"
}

该工具将尝试将草稿保存到“INBOX.草稿”或“草稿”文件夹中,具体取决于您的电子邮件服务器的文件夹结构。

许可证

麻省理工学院