Token导航 LogoToken导航TokenDH.com
MCP Outlook Calendar logo
办公协作未说明官方级别未说明来源级核验

MCP Outlook Calendar

MCP Server

一个为Microsoft Outlook设计的Model Context Protocol (MCP)服务器,允许AI代理如Claude Desktop通过Microsoft Graph API与邮箱和日历交互。

工具数

5

提示词数

0

GitHub Stars

1

资源数

0
邮件管理日程管理JavaScriptClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

FRESHSK

提供方

FRESHSK

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP Outlook服务器

服务器 模型上下文协议(MCP) 对于Microsoft Outlook,允许AI代理 克劳德桌面 通过Microsoft Graph API与邮箱和日历交互。

______________________________________________________________________

✨ 功能

  • 📧 邮件 :阅读、查看和发送电子邮件
  • 📅 日历 :使用自动团队链接列出和创建事件
  • 🔐 认证 :具有持久令牌缓存的Azure AD设备代码流
  • 🔄 自动刷新 :令牌自动续订

______________________________________________________________________

🛠️ 可用工具

工具描述设置
list_messages列出收件箱中最后10封电子邮件-
get_message阅读电子邮件的全部内容message_id
send_message 发送电子邮件subject, toRecipients, content, contentType
list_events列出未来7天的活动-
create_event创建事件(具有自动团队链接)subject, startDateTime, endDateTime, location, content, attendees

______________________________________________________________________

🧰 先决条件

  • Microsoft帐户(个人或工作)

______________________________________________________________________

🚀 逐步安装

步骤1-克隆项目

git clone https://github.com/FRESHSK/mcp_outlook_01.git
cd mcp_outlook_01
npm install

______________________________________________________________________

步骤2-创建Azure AD应用程序(一次)

  1. 继续 Azure门户-应用程序注册
  2. 点击 “新注册”
  3. 填写表格:

- 名字 : MCP Outlook - 支持的帐户类型 :选择第三个选项 *(多租户+个人Microsoft帐户)* - 重定向URI : Public client/nativehttp://localhost - 点击 注册

  1. 启用公共流:

- 菜单粗鲁→ 认证 - 滚动底座→ 高级设置 - 允许公共客户端流 - 点击 保存

  1. 复印机l'应用程序(客户端)ID 从那时起 概述

______________________________________________________________________

步骤3-添加Microsoft图形API权限

  1. Azure 门户,转到您的应用程序注册
  2. 菜单粗鲁→ API权限
  3. 点击 “添加权限”
  4. 选择 微软图形
  5. 选择 委托权限
  6. 搜索并检查以下权限:
权限类型描述
User.Read委托阅读登录用户的个人资料
Mail.Read授权阅读电子邮件
Mail.Read.Shared授权阅读共享电子邮件
Mail.ReadBasic授权阅读电子邮件的基本信息
Mail.ReadWrite授权阅读和编辑电子邮件
Mail.ReadWrite.Shared授权阅读和编辑共享电子邮件
Mail.Send委托发送电子邮件
Mail.Send.Shared代表他人发送电子邮件
Calendars.Read授权阅读日历
Calendars.Read.Shared授权阅读共享日历
Calendars.ReadBasic授权阅读基本日历信息
Calendars.ReadWrite授权阅读和编辑日历
Calendars.ReadWrite.Shared委派阅读和编辑共享日历
  1. 点击 “添加权限”
  2. 点击 “授予管理员对…的同意” 然后确认

Azure门户的预期结果:

✅ User.Read                    (Delegated) - Granted
✅ Mail.Read                    (Delegated) - Granted
✅ Mail.Read.Shared             (Delegated) - Granted
✅ Mail.ReadBasic               (Delegated) - Granted
✅ Mail.ReadWrite               (Delegated) - Granted
✅ Mail.ReadWrite.Shared        (Delegated) - Granted
✅ Mail.Send                    (Delegated) - Granted
✅ Mail.Send.Shared             (Delegated) - Granted
✅ Calendars.Read               (Delegated) - Granted
✅ Calendars.Read.Shared        (Delegated) - Granted
✅ Calendars.ReadBasic          (Delegated) - Granted
✅ Calendars.ReadWrite          (Delegated) - Granted
✅ Calendars.ReadWrite.Shared   (Delegated) - Granted

______________________________________________________________________

步骤4-配置环境变量

cp .env.example .env

编辑 .env :

MICROSOFT_CLIENT_ID=ton-client-id-azure
MICROSOFT_TENANT_ID=common
⚠️ 永远不要提交文件 .env -他在 .gitignore
ℹ️ 利用 common 个人账户或组织账户的账户持有人ID。

______________________________________________________________________

步骤5-首次Microsoft身份验证

node server.js

您将在终端中看到:

To sign in, use a web browser to open the page
https://microsoft.com/devicelogin and enter the code XXXXXXXX
  1. 打开 https://microsoft.com/devicelogin
  2. 输入终端中显示的代码
  3. 使用您的Microsoft帐户登录
  4. 文件 token_cache.json 将自动创建
✅ 此步骤只需要一次。令牌自动更新。

______________________________________________________________________

步骤6-设置Claude桌面

编辑文件 claude_desktop_config.json de Claude桌面:

  • 视窗 : C:\Users\\AppData\Roaming\Claude\claude_desktop_config.json
  • 苹果电脑 : ~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "outlook": {
      "command": "node",
      "args": [
        "C:\\chemin\\absolu\\vers\\mcp_outlook_01\\server.js"
      ]
    }
  }
}

______________________________________________________________________

步骤7-重新启动Claude桌面

关闭并重新启动Claude桌面。你现在可以问克劳德:

  • *“给我看我最新的电子邮件”*
  • *“Lis l'email de GitHub”*
  • *“给我的同事发电子邮件”*
  • *“这周我有什么计划?”*
  • *“安排明天上午10点与\[电子邮件\]会面”* (自动创建团队链接)

______________________________________________________________________

📁 项目结构

mcp_outlook_01/
├── server.js              # Serveur MCP principal
├── .env                   # Variables d'environnement (non commité)
├── .env.example           # Template des variables d'environnement
├── .gitignore             # Fichiers ignorés par Git
├── token_cache.json       # Cache du token MSAL (non commité)
└── package.json           # Dépendances Node.js

______________________________________________________________________

📦 主要依赖项

包装用法
@modelcontextprotocol/sdk MCP服务器
@azure/msal-node身份验证Microsoft
node-fetch 对图形API的HTTP请求
dotenv环境变量
zod验证工具设置

______________________________________________________________________

🔒 安全

  • 文件 .env 包含键在 .gitignore
  • token_cache.json 包含Microsoft令牌的是 .gitignore
  • 永远不要在GitHub中提交API密钥或令牌

______________________________________________________________________

🐛 故障排除

MCP在Claude桌面中没有响应? →检查日志: AppData\Roaming\Claude\logs\mcp-server-outlook.log

身份验证错误还是新权限? →删除 token_cache.json 并重新启动 node server.js 为了重新验证

错误 fetch is not a function ? →检查 node-fetch 安装良好: npm install node-fetch

发送电子邮件时出错? →代码处理202接受的响应-验证 server.js 是最新的

______________________________________________________________________

📝 许可证

麻省理工学院

目录标签

目录标签

邮件管理日程管理JavaScriptClaude本地部署日历管理AI集成MicrosoftGraph自动化工具

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

部署方式(deploymentType,部署类型)

remote-capable

工具数量(toolCount,工具数)

5

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明tokenremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP