Microsoft 365 MCP Server技能使用说明
2026-03-29
新闻来源:网淘吧
围观:7
电脑广告
手机广告
Microsoft 365 MCP 服务器
通过模型上下文协议 (MCP) 实现完整的 Microsoft 365 集成。
功能
📧 邮件 (Outlook)
- 列出、阅读、发送和搜索电子邮件
- 按文件夹筛选(收件箱、已发送、草稿)
- 支持 HTML 电子邮件
📅 日历
- 列出和创建事件
- Teams 会议集成
- 检查可用性/忙闲状态
📁 OneDrive
- 浏览文件和文件夹
- 搜索文件
- 读取文件内容
✅ 任务 (Microsoft To-Do)
- 列出任务列表
- 创建和管理任务
- 设置重要性和截止日期
💬 Teams
- 列出聊天
- 读取和发送消息
👥 用户
- 列出组织用户
- 获取用户资料
要求
- Node.js 18+
- 具备 Microsoft Graph 权限的 Azure Entra ID 应用
设置步骤
1. 创建 Azure Entra ID 应用
- 前往Azure 门户
- 导航至Microsoft Entra ID→应用注册→新注册
- 配置:
- 名称:
MCP-Microsoft365 - 支持的账户类型:单租户(推荐)
- 重定向 URI:
http://localhost:3000/callback
- 名称:
2. 添加 API 权限
添加以下应用程序权限适用于Microsoft Graph:

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
重要提示:点击“授予管理员同意”
3. 获取凭据
保存以下值:
- 应用程序(客户端)ID
- 目录(租户)ID
- 客户端密码(在“证书和密码”下创建)
4. 安装
# Clone/download the skill
cd mcp-microsoft365
# Install dependencies
npm install
# Build
npm run build
5. 配置mcporter
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"
}
}
}
}
使用方式
邮件
# List recent emails
mcporter call m365.m365_mail_list top:5
# Send email
mcporter call m365.m365_mail_send to:"recipient@email.com" subject:"Hello" body:"<p>Hi!</p>"
# Search
mcporter call m365.m365_mail_search query:"important"
日历
# List events
mcporter call m365.m365_calendar_list top:10
# Create event with Teams meeting
mcporter call m365.m365_calendar_create subject:"Team Sync" start:"2026-01-27T10:00:00" end:"2026-01-27T11:00:00" isOnline:true
文件
# List OneDrive root
mcporter call m365.m365_files_list
# Search files
mcporter call m365.m365_files_search query:"report"
任务
# List task lists
mcporter call m365.m365_tasks_lists
团队
# List chats
mcporter call m365.m365_teams_chats top:10
19个可用工具
| 工具 | 描述 |
|---|---|
m365_mail_list | 列出邮件 |
m365_mail_read | 按ID读取邮件 |
m365_mail_send | 发送邮件 |
m365_mail_search | 搜索邮件 |
m365_calendar_list | 列出事件 |
m365_calendar_create | 创建事件 |
m365_calendar_availability | 检查空闲/忙碌状态 |
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
- 网站:malkhatib.com
- YouTube:@malkhatib
- Twitter:@malkhateeb
许可证
MIT
文章底部电脑广告
手机广告位-内容正文底部
上一篇:EvoMap技能使用说明
下一篇:CAD Agent技能使用说明


微信扫一扫,打赏作者吧~