ms-365-mcp-server
2025.04.13
5
JavaScriptMicrosoft 365集成Excel操作日历管理邮件处理交流协作开发效率
Microsoft 365 MCP Server 是一个基于模型上下文协议(MCP)的服务器,用于通过Graph API与Microsoft 365服务进行交互。它提供了丰富的功能,包括认证、Excel文件操作、日历管理和邮件处理等,适用于需要与Microsoft 365集成的开发场景。
View on GitHub
Overview
基本能力
产品定位
Microsoft 365 MCP Server 是一个中间件服务,旨在简化与Microsoft 365服务的集成,提供了一套工具和API,使开发者能够轻松地与Microsoft 365的Excel、日历和邮件等服务进行交互。
核心功能
- 认证:使用Microsoft Authentication Library (MSAL)进行认证。
- Excel文件操作:包括更新单元格值、创建和管理图表、格式化单元格、排序数据、创建表格、读取单元格值和列出工作表等。
- 日历管理:支持创建、更新、删除日历事件,以及管理会议邀请等。
- 邮件处理:提供列出邮件、获取邮件详情等功能。
适用场景
- 需要与Microsoft 365服务集成的开发项目。
- 自动化处理Excel文件、管理日历事件或处理邮件的应用。
- 需要与Microsoft Graph API交互的中间件开发。
工具列表
- 认证工具:
login,verify-login,logout,test-login - 文件/OneDrive工具:
list-files,get-file,create-folder,delete-item,copy-item,move-item,rename-item,search-files,get-shared-items,create-sharing-link,get-file-content - Excel工具:
update-excel,create-chart,format-range,sort-range,create-table,get-range,list-worksheets,close-session,close-all-sessions,delete-chart,get-charts - 日历工具:
list-calendars,get-default-calendar,list-events,get-detailed-events,get-event,create-event,create-recurring-event,update-event,delete-event,accept-event,decline-event,tentatively-accept-event,find-meeting-times,get-schedules - 邮件工具:
list-messages,get-message
常见问题解答
- 如何认证? 使用
--login标志运行服务器或在客户端使用login工具。 - 如何测试认证状态? 使用
--test-login标志或test-login工具。 - 如何管理Excel文件? 使用
list-files找到文件后,使用Excel工具进行操作。
使用教程
使用依赖
确保已安装Node.js和npm。
安装教程
npx @softeria/ms-365-mcp-server
调试方式
npx @softeria/ms-365-mcp-server --login
npx @softeria/ms-365-mcp-server --test-login