该MCP服务器由 amotivv 提供,用于与Protonmail服务集成。它专为需要通过Model Context Protocol(MCP)协议连接到外部服务的用户设计,能帮助用户轻松实现相关功能。
此MCP服务器由 amotivv 提供,可直接与Protonmail服务集成,为需通过MCP协议连接外部服务的用户带来便利。
git clone https://github.com/amotivv/protonmail-mcp.git
cd protonmail-mcp
npm install
npm run build
npm start
以下是服务器运行所需的关键环境变量:
| 变量名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| PROTONMAIL_API_KEY | String | 是 | Protonmail API访问密钥 |
| PROTONMAIL_ENDPOINT | String | 否 | 默认为api.proton.me |
| PORT | Number | 否 | 默认端口为3001 |
用户可以选择输出格式和日志级别,支持以下选项:
const { ProtonmailService } = require('protonmail-mcp');
async function sendEmail(to, subject, text) {
const service = new ProtonmailService({
apiKey: 'your_api_key',
endpoint: 'api.proton.me'
});
await service.send({
to,
subject,
text
});
}
// 示例调用
sendEmail('user@example.com', '测试邮件', '这是一封测试邮件。')
.then(() => console.log('邮件发送成功!'))
.catch(err => console.error('发送失败:', err));
const { ProtonmailService } = require('protonmail-mcp');
async function main() {
const service = new ProtonmailService({
apiKey: process.env.PROTONMAIL_API_KEY,
endpoint: process.env.PROTONMAIL_ENDPOINT
});
try {
await service.sendEmail('to@example.com', '测试主题', '测试内容');
console.log('邮件发送成功');
} catch (error) {
console.error('发送失败:', error);
}
}
main();
const { ProtonmailService, Logger } = require('protonmail-mcp');
// 自定义日志记录器
const logger = new Logger({
format: 'json',
level: 'debug'
});
async function processEmails(emails) {
const service = new ProtonmailService({
apiKey: process.env.PROTONMAIL_API_KEY,
endpoint: process.env.PROTONMAIL_ENDPOINT,
logger
});
for (const email of emails) {
try {
await service.send(email);
logger.info(`邮件已发送到 ${email.to}`);
} catch (error) {
logger.error(`发送失败:${email.to}`, error);
}
}
}
// 示例调用
processEmails([
{ to: 'user1@example.com', subject: '通知', text: '新的消息提醒' },
{ to: 'user2@example.com', subject: '更新', text: '系统已更新,请检查。' }
]);
欢迎社区贡献代码或提出建议,帮助我们共同完善这个项目。
该软件基于MIT许可证发布,允许自由使用、修改和分发,但需保留版权声明。
如需反馈或技术支持,请访问我们的 GitHub仓库 提交问题。