Outlook MCP服务

一个集成了Outlook MCP服务器和Python客户端的单仓库解决方案,用于通过Microsoft Graph进行邮件管理。

  • by anish-pillai
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 anish-pillai/mcp-outlook

使用说明

MCP展望(Monorepo)

在一个仓库中运行Outlook MCP服务器和Python MCP客户端的最低设置。

结构

  • server/ –Outlook MCP服务器(上游仓库的子树)
  • client-py/ –连接到服务器的Python客户端

先决条件

  • Node.js(用于服务器)
  • Python 3.11+(客户端) uv 推荐
  • Microsoft Graph的Azure应用程序注册

配置

  • 在……里面 server/.env 设置:
    • OUTLOOK_CLIENT_ID=...
    • OUTLOOK_CLIENT_SECRET=...
  • 在……里面 client-py/.env 设置:
    • ANTHROPIC_API_KEY=...

运行(服务器)

自 server/:

pnpm i
pnpm run auth-server   # starts auth helper on http://localhost:3333 (leave running)
pnpm start             # starts MCP server over stdio

运行(Python客户端)

自 client-py/:

uv run client.py ./server/index.js
# or
python client.py ./server/index.js

出现提示时,在浏览器中完成Microsoft登录。代币存储在 ~/.outlook-mcp-tokens.json.

在控制台中键入查询;类型 quit 退出。

更新服务器子树(可选)

如果 server/ 是通过git子树添加的:

git fetch outlook-upstream
git subtree pull --prefix server outlook-upstream main --squash