此仓库包含一个Thunderbird扩展程序,该扩展程序提供了实验性API,用于访问Thunderbird搜索索引、管理日历、搜索联系人以及发送邮件。该扩展还启动了一个小型HTTP服务器(称为MCP服务器),通过JSON-RPC 2.0消息公开这些功能。MCP代表模型上下文协议;请参阅https://modelcontextprotocol.io/specification/2025-06-18获取规范。
extension/
├── background.js - 启动MCP服务器
├── manifest.json - 扩展清单
├── search_index/
│ ├── api.mjs
│ └── schema.json
├── calendar/
│ ├── api.mjs
│ └── schema.json
└── contacts/
├── api.mjs
└── schema.json
实验性API与Thunderbird的搜索索引和日历服务集成,并可通过MCP服务器从其他脚本中使用。它们支持以下MCP工具:
searchMessages – 搜索消息索引sendMail – 编写并发送邮件listCalendars – 列出可用的日历searchContacts – 查找用户交互过的联系人extension目录作为临时附加组件。http://localhost:8765上启动MCP服务器。通过POST /发送JSON-RPC请求。
tools/list 返回可用工具tools/call 调用其中一个工具及其参数该扩展需要Thunderbird 102或更高版本。
该仓库包括一个小的测试运行器。安装开发依赖项后,运行:
npm test
该脚本下载Thunderbird,使用web-ext在无头模式下启动扩展,并检查MCP服务器是否响应tools/list请求。
</中文翻译>