ms-365-mcp-server

ms-365-mcp-server

site icon
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

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。