protonmail-mcp

protonmail-mcp

这个 MCP 服务器提供使用 Protonmail 的 SMTP 服务发送电子邮件的功能。它允许 Claude Desktop 和 Cline VSCode 扩展程序使用您的 Protonmail 凭据代表您发送电子邮件。

通信
开发者工具
JavaScript
访问服务器

README

Protonmail MCP 服务器

<p align="center"> 此 MCP 服务器由 <a href="https://amotivv.com">amotivv, inc.</a> 提供,该公司也是 <a href="https://memorybox.dev">Memory Box</a> 的创建者。 </p>

License: MIT

<p align="center"> <a href="https://github.com/amotivv/memory-box"> <img src="https://storage.googleapis.com/amotivv-public/memory-box-logo.png" alt="Memory Box" width="300" /> </a> </p>

此 MCP 服务器使用 Protonmail 的 SMTP 服务提供电子邮件发送功能。它允许 Claude Desktop 和 Cline VSCode 扩展代表您使用您的 Protonmail 凭据发送电子邮件。

兼容性

此 MCP 服务器与以下各项兼容:

  • Claude Desktop App: Claude 的独立桌面应用程序
  • Cline VSCode Extension: Visual Studio Code 的 Claude 扩展

相同的实现适用于这两个平台,因为它们都使用模型上下文协议 (MCP) 标准。

特性

  • 向一个或多个收件人发送电子邮件
  • 支持抄送 (CC) 和密送 (BCC) 收件人
  • 支持纯文本和 HTML 电子邮件内容
  • 全面的错误处理和日志记录

配置

服务器需要在 Claude Desktop 和 Cline 的 MCP 设置文件中设置以下环境变量:

Claude Desktop 配置

位于:/Users/your-username/Library/Application Support/Claude/claude_desktop_config.json

Cline VSCode 扩展配置

位于:/Users/your-username/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

两个配置文件都需要以下环境变量:

  • PROTONMAIL_USERNAME: 您的 Protonmail 电子邮件地址
  • PROTONMAIL_PASSWORD: 您的 Protonmail SMTP 密码(不是您的常规登录密码)
  • PROTONMAIL_HOST: SMTP 服务器主机名(默认值:smtp.protonmail.ch)
  • PROTONMAIL_PORT: SMTP 服务器端口(默认值:STARTTLS 为 587,SSL/TLS 为 465)
  • PROTONMAIL_SECURE: 是否使用安全连接(默认值:端口 587 为 "false",端口 465 为 "true")
  • DEBUG: 启用调试日志记录(设置为 "true" 以查看详细日志,设置为 "false" 以隐藏它们)

有关 Protonmail SMTP 服务的详细信息,包括如何获取您的 SMTP 密码,请参阅 Protonmail SMTP 官方文档

用法

配置完成后,您可以使用 MCP 服务器通过以下工具发送电子邮件:

send_email

使用您的 Protonmail SMTP 帐户发送电子邮件。

参数:

  • to: 收件人电子邮件地址。多个地址可以用逗号分隔。
  • subject: 电子邮件主题行
  • body: 电子邮件正文内容(可以是纯文本或 HTML)
  • isHtml: (可选) 正文是否包含 HTML 内容(默认值:false)
  • cc: (可选) 抄送 (CC) 收件人,用逗号分隔
  • bcc: (可选) 密送 (BCC) 收件人,用逗号分隔

示例:

<use_mcp_tool>
<server_name>protonmail-mcp</server_name>
<tool_name>send_email</tool_name>
<arguments>
{
  "to": "recipient@example.com",
  "subject": "来自 Cline 的测试邮件",
  "body": "这是一封通过 Protonmail MCP 服务器发送的测试邮件。",
  "cc": "optional-cc@example.com"
}
</arguments>
</use_mcp_tool>

故障排除

如果您在使用 MCP 服务器时遇到问题,请检查以下各项:

  1. 确保您的 Protonmail SMTP 凭据在两个配置文件中都正确
  2. 验证 SMTP 端口是否未被您的防火墙阻止
  3. 检查您的 Protonmail 帐户是否有任何发送限制
  4. 在日志中查找错误消息:
    • Claude Desktop 应用程序日志
    • Cline VSCode 扩展输出面板
  5. 在配置更改后,重新启动 Claude Desktop 应用程序或重新加载 VSCode 窗口

开发

要构建项目:

cd protonmail-mcp
npm install
npm run build

要修改服务器,请编辑 src 目录中的文件并重新构建项目。

安装

此 MCP 服务器可以安装在 Claude Desktop 和 Cline VSCode 扩展中。以下是如何将其添加到您的环境:

手动安装

  1. 将此存储库克隆到您的本地计算机:

    git clone https://github.com/your-username/protonmail-mcp.git
    cd protonmail-mcp
    
  2. 安装依赖项并构建项目:

    npm install
    npm run build
    
  3. 将服务器配置添加到您的 MCP 设置文件(请参阅上面的“配置”部分)

使用 Cline 从 GitHub 安装

Cline 可以自动从 GitHub 存储库克隆和构建 MCP 服务器。要使用此功能:

  1. 向 Cline 提供 GitHub 存储库 URL
  2. 让 Cline 克隆并构建服务器
  3. 提供任何必要的配置信息(如 SMTP 凭据)

有关使用 Cline 从 GitHub 安装 MCP 服务器的详细说明,请参阅 Cline MCP 服务器安装文档

资源

查找更多 MCP 服务器

您可以在以下存储库和目录中找到其他 MCP 服务器:

许可证

此项目已获得 MIT 许可证的许可 - 有关详细信息,请参阅 LICENSE 文件。

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
MCP Package Docs Server

MCP Package Docs Server

促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。

精选
本地
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
Apple MCP Server

Apple MCP Server

通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。

精选
本地
TypeScript
Supabase MCP Server

Supabase MCP Server

一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。

精选
JavaScript
mermaid-mcp-server

mermaid-mcp-server

一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。

精选
JavaScript
Jira-Context-MCP

Jira-Context-MCP

MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

精选
TypeScript