ms 365 mcp server

Local 2025-09-01 01:04:57 0

A Model Context Protocol server that enables interaction with Microsoft 365 services (Excel, Calendar, Mail, OneDrive, Teams, etc.) through the Graph API, allowing AI assistants to manage Microsoft 365 resources via natural language.


npm version build status license

Microsoft 365 MCP Server

A Model Context Protocol (MCP) server for interacting with Microsoft 365 services through the Graph API.

Prerequisites

  • Node.js >= 14

Features

  • Authentication via Microsoft Authentication Library (MSAL)
  • Excel file operations
  • Calendar event management
  • Mail operations
  • OneDrive file management
  • OneNote notebooks and pages
  • To Do tasks and task lists
  • Planner plans and tasks
  • Outlook contacts
  • User management
  • Dynamic tools powered by Microsoft Graph OpenAPI spec
  • Built on the Model Context Protocol

Quick Start Example

Test login in Claude Desktop:

Login example

Examples

Image

Integration

Claude Desktop

To add this MCP server to Claude Desktop:

Edit the config file under Settings > Developer:

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

Claude Code CLI

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

For other interfaces that support MCPs, please refer to their respective documentation for the correct integration method.

Authentication

⚠️ You must authenticate before using tools.

  1. MCP client login:
    • Call the login tool (auto-checks existing token)
    • If needed, get URL+code, visit in browser
    • Use verify-login tool to confirm
  2. Optional CLI login:
    npx @softeria/ms-365-mcp-server --login
    Follow the URL and code prompt in the terminal.

Tokens are cached securely in your OS credential store (fallback to file).

License

MIT © 2025 Softeria