集成 Microsoft 365,通过 Microsoft Graph 和 MCP 协议管理 Outlook 邮件、日历事件、OneDrive 文件、任务、Teams 聊天和用户个人资料。
Microsoft 365 MCP 服务器.是一项面向实际任务的技能,主要用于Full Microsoft 365 通过模型背景协议(MCP)集成.;Features QQ Mail (Outlook). 列表,读取,发送和搜索电子邮件.;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
通过模型上下文协议(MCP)实现完整的 Microsoft 365 集成。
MCP-Microsoft365http://localhost:3000/callback为 Microsoft Graph 添加以下 应用程序权限(Application permissions):
Mail.Read, Mail.Send, Mail.ReadWrite Calendars.Read, Calendars.ReadWrite Files.Read.All, Files.ReadWrite.All Tasks.Read.All, Tasks.ReadWrite.All Chat.Read.All, Chat.ReadWrite.All User.Read.All
注意:请务必点击“授予管理员同意”按钮。
请保存以下值:
# 克隆或下载该技能模块 cd mcp-microsoft365 # 安装依赖 npm install # 构建 npm run build
mcporter config add m365 --stdio "node /path/to/mcp-microsoft365/dist/index.js"
编辑 config/mcporter.json 文件,添加环境变量:
{
"mcpServers": {
"m365": {
"command": "node /path/to/dist/index.js",
"env": {
"TENANT_ID": "your-tenant-id",
"CLIENT_ID": "your-client-id",
"CLIENT_SECRET": "your-client-secret",
"DEFAULT_USER": "user@yourdomain.com"
}
}
}
}
# 列出最近的邮件 mcporter call m365.m365_mail_list top:5 # 发送邮件 mcporter call m365.m365_mail_send to:"recipient@email.com" subject:"Hello" body:"Hi!
" # 搜索邮件 mcporter call m365.m365_mail_search query:"important"
# 列出日程事件 mcporter call m365.m365_calendar_list top:10 # 创建带 Teams 会议的日程事件 mcporter call m365.m365_calendar_create subject:"Team Sync" start:"2026-01-27T10:00:00" end:"2026-01-27T11:00:00" isOnline:true
# 列出 OneDrive 根目录 mcporter call m365.m365_files_list # 搜索文件 mcporter call m365.m365_files_search query:"report"
# 列出任务列表 mcporter call m365.m365_tasks_lists
# 列出聊天会话 mcporter call m365.m365_teams_chats top:10
| 工具 | 说明 |
|---|---|
m365_mail_list |
列出邮件 |
m365_mail_read |
根据 ID 读取邮件 |
m365_mail_send |
发送邮件 |
m365_mail_search |
搜索邮件 |
m365_calendar_list |
列出日程事件 |
m365_calendar_create |
创建日程事件 |
m365_calendar_availability |
检查忙闲状态(free/busy) |
m365_files_list |
列出文件 |
m365_files_search |
搜索文件 |
m365_files_read |
读取文件内容 |
m365_files_info |
获取文件元数据 |
m365_tasks_lists |
列出任务列表 |
m365_tasks_list |
列出任务 |
m365_tasks_create |
创建任务 |
m365_teams_chats |
列出聊天会话 |
m365_teams_messages |
读取消息 |
m365_teams_send |
发送消息 |
m365_users_list |
列出用户 |
m365_user_info |
获取用户资料 |
Mahmoud Alkhatib
MIT