本项目是一个运用 IMAP 和 SMTP 协议的电子邮件集成模型上下文协议(MCP)服务器。借助该服务器,模型助手能够访问并与电子邮件账户进行交互,为邮件管理提供便利。
本服务器使用 IMAP 和 SMTP 协议,允许模型助手访问和交互电子邮件账户。以下是快速启动服务器的步骤:
git clone
cd imap-mcp
npm install
.env 文件,包含以下变量:EMAIL_USER=your-email@example.com
EMAIL_PASSWORD=your-password
IMAP_HOST=imap.example.com
IMAP_PORT=993
SMTP_HOST=smtp.example.com
SMTP_PORT=465
npm run dev
此模式下,服务器会监视更改、重新编译 TypeScript 并自动重启。npm run build
npm start
git clone
cd imap-mcp
npm install
.env 文件,并按如下格式配置环境变量:EMAIL_USER=your-email@example.com
EMAIL_PASSWORD=your-password
IMAP_HOST=imap.example.com
IMAP_PORT=993
SMTP_HOST=smtp.example.com
SMTP_PORT=465
在开发过程中,可使用以下命令以开发模式运行服务器:
npm run dev
此命令会开启监视功能,当代码发生更改时,会自动重新编译 TypeScript 并重启服务器,方便开发调试。
在生产环境中,需先构建项目,再启动服务器,命令如下:
npm run build
npm start
该服务器暴露了以下 MCP 资源和工具:
mailto:/inbox - 获取收件箱中 10 封最近的电子邮件列表。mailto:/folders - 列出所有可用的电子邮件文件夹/邮箱。send_email - 用于发送电子邮件消息。search_emails - 可使用高级查询选项搜索电子邮件。list_folders - 列出所有可用的电子邮件文件夹/邮箱。本项目采用 ISC 许可证,有关详细信息,请参阅 LICENSE。