该项目是一个MCP服务器,借助Microsoft Graph API,能让Claude Desktop访问您Microsoft 365的邮件、日历(即将支持文件访问)。
# 设置环境
uv venv
uv pip install -r uv.lock
# 使用MCP Inspector本地运行
mcp dev main.py(预计会有错误)
在尝试使用Claude进行调试之前,建议先在Inspector中解决问题。
msgraph
(现代Microsoft Graph SDK)azure.identity
使用 DeviceCodeCredential
和 TokenCachePersistenceOptions
FastMCP
— 简单的MCP兼容服务器接口uv
— 快速的Python依赖和环境管理工具该项目当前版本适用于:
⚠️ 重要提示
您必须拥有Azure租户的管理员访问权限,才能配置此项目——应用程序注册需要对Microsoft Graph范围(例如
Mail.Read
、Calendars.Read
)进行同意,默认情况下大多数组织中的用户无法自行同意。
在运行应用程序之前,您需要完成以下步骤:
auth_cache
文件夹:mkdir -p auth_cache
.env
文件:touch .env
.env
文件中添加以下内容:echo "AZURE_CLIENT_ID=<在Azure门户中获取的您的ID>" > .env
echo "AZURE_TENANT_ID=<在Azure门户中获取的您的ID>" >> .env
echo "AZURE_GRAPH_SCOPES=User.Read;Mail.Read;Calendars.Read" >> .env
要在Claude Desktop中使用此项目,请将以下内容添加到Claude/settings.json
文件:
{
"outlook-mcp-server": {
"enabled": true,
"config": {
"serverUri": "http://localhost:8080"
}
}
}
注意:如果需要,可能需要替换serverUri
的路径。
你的项目目录应包含以下文件和文件夹:
- main.py # 主程序文件
- requirements.txt # 依赖管理文件
- .env # 环境变量配置文件
- auth_cache/ # 身份验证缓存文件夹
本项目遵守MIT许可证。请参阅LICENSE
文件以获取详细信息。
版权所有 (c) [年份] [您的姓名]
保留所有权利
许可在满足以下条件的情况下授予:
1. 您必须保留版权声明和此许可声明。
2. 您不得将本软件用于商业用途,除非获得明确授权。
无明示或暗示的其他保证。作者或版权持有人不对任何索赔、损害或其他责任负责。