Microsoft 365服务协议服务器

一个通过Graph API与Microsoft 365服务交互的模型上下文协议(MCP)服务器,提供认证、文件操作、日历管理、邮件处理等功能。

  • by kdcarranzanw
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 kdcarranzanw/ms-365-mcp-server

使用说明

ms-365-mcp服务器

微软365 MCP服务器

模型上下文协议(MCP)服务器,用于通过Graph API与Microsoft 365服务交互。

先决条件

  • Node.js>=14

特性

  • 通过Microsoft身份验证库(SCL)进行身份验证
  • Excel文件操作
  • 日历事件管理
  • 邮件操作
  • OneDrive文件管理
  • OneNote笔记本和页面
  • 待办事项和任务列表
  • 计划员计划和任务
  • Outlook联系人

快速入门示例

在Claude Desktop中测试登录:

例子

整合

克劳德桌面

要将此MCP服务器添加到Claude Desktop,请执行以下操作:

在“设置”>“开发人员”下编辑配置文件:

{
  "mcpServers": {
    "ms365": {
      "command": "npx",
      "args": [
        "-y",
        "@softeria/ms-365-mcp-server"
      ]
    }
  }
}

克劳德代码CLI

claude mcp add ms365 -- npx -y @softeria/ms-365-mcp-server

对于支持MCP的其他接口,请参阅其各自的文档以了解正确的 整合方法。

认证

⚠️ 在使用工具之前,您必须进行身份验证。

  1. MCP客户端登录:
    • 打电话给 login 工具(自动检查现有令牌)
    • 如果需要,获取URL+代码,在浏览器中访问
    • 使用 verify-login 工具确认
  2. 可选CLI登录:
    npx @softeria/ms-365-mcp-server --login
    
    按照终端中的URL和代码提示进行操作。

令牌安全地缓存在您的操作系统凭据存储中(回退到文件)。

CLI选项

直接从命令行运行ms-365-mcp-server时,可以使用以下选项:

--login           Login using device code flow
--logout          Log out and clear saved credentials
--verify-login    Verify login without starting the server

服务器选项

当作为MCP服务器运行时,可以使用以下选项:

-v                Enable verbose logging
--read-only       Start server in read-only mode, disabling write operations

环境变量:

  • READ_ONLY=true|1:替代--只读标志
  • LOG_LEVEL:设置日志记录级别(默认值:“info”)
  • SILENT=true:禁用控制台输出

许可证

麻省 理工© 2025 软件