用于 macOS 的 Claude Outlook MCP 工具
这是一个模型上下文协议 (MCP) 工具,允许 Claude 与 Microsoft Outlook for macOS 进行交互。
功能
- 邮件:
- 阅读未读和普通邮件
- 搜索关键词电子邮件
- 使用收件人、抄送和密送发送电子邮件
- 发送 HTML 格式邮件
- 附件文件到电子邮件中
- 列出邮箱文件夹
- 日历:
- 查看今天的活动
- 查看即将进行的活动
- 搜索事件
- 创建新的日历事件
- 联系人:
先决条件
安装
- 克隆此仓库:
git clone https://github.com/syedazharmbnr1/claude-outlook-mcp.git
cd claude-outlook-mcp
- 安装依赖项:
bun install
- 确保脚本可执行:
chmod +x index.ts
- 更新您的 claude_desktop_config.json 配置文件,指向新位置。
使用方法
-
复制 package.json 和 index.ts 文件到新的目录中:
-
在新目录中运行:
bun install
bun run index.ts
示例
发送邮件
请求
{
"messages": [
{
"role": "user",
"content": "发送一封电子邮件给 john@example.com,主题是 '会议提醒',内容是 '别忘了明天的会议。'"
}
]
}
响应
{
"messages": [
{
"role": "assistant",
"content": "已向 john@example.com 发送邮件。"
}
],
"status": "success"
}
创建日历事件
请求
{
"messages": [
{
"role": "user",
"content": "创建一个明天下午 2 点的会议提醒,标题是 '团队会议'。"
}
]
}
响应
{
"messages": [
{
"role": "assistant",
"content": "已创建 '团队会议' 日历事件。"
}
],
"status": "success"
}
高级特性
设置提醒
通过在请求中添加 settings
字段,可以自定义响应行为:
请求
{
"messages": [
{
"role": "user",
"content": "发送一封电子邮件给 john@example.com 提醒他会议。"
}
],
"settings": {
"提醒时间": "1小时前",
"重要性": "高"
}
}
故障排除
模块找不到错误
如果遇到以下错误:Cannot find module '@modelcontextprotocol/sdk/server/index.js'
- 确保已运行
bun install
安装所有依赖项
- 尝试显式安装 MCP SDK:
bun add @modelcontextprotocol/sdk@^1.5.0
- 检查模块是否存在:
ls -la node_modules/@modelcontextprotocol/sdk/server/
如果问题仍然存在,请创建新项目:
mkdir -p ~/yourpath/claude-outlook-mcp
cd ~/yourpath/claude-outlook-mcp
bun init -y
然后复制文件并运行:
bun install
bun run index.ts
最后,更新您的 claude_desktop_config.json 配置文件以指向新位置。
许可证
MIT