Skip to main content
Glama

Microsoft 365 MCP Server

by Softeria

ms-365-mcp-server

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

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).

CLI Options

The following options can be used when running ms-365-mcp-server directly from the command line:

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

Server Options

When running as an MCP server, the following options can be used:

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

Environment variables:

  • READ_ONLY=true|1: Alternative to --read-only flag
  • LOG_LEVEL: Set logging level (default: 'info')
  • SILENT=true: Disable console output

License

MIT © 2025 Softeria

-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

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.

  1. Prerequisites
    1. Features
      1. Quick Start Example
        1. Examples
          1. Integration
            1. Claude Desktop
            2. Claude Code CLI
            3. Authentication
          2. CLI Options
            1. Server Options
          3. License

            Related MCP Servers

            • -
              security
              F
              license
              -
              quality
              A versatile Model Context Protocol server that enables AI assistants to manage calendars, track tasks, handle emails, search the web, and control smart home devices.
              Last updated -
              2
              Python
              • Apple
              • Linux
            • A
              security
              A
              license
              A
              quality
              A Model Context Protocol server that enables interaction with Microsoft Dynamics 365 CRM from Claude Desktop, allowing users to retrieve, create, and update CRM data through natural language.
              Last updated -
              5
              4
              TypeScript
              MIT License
            • A
              security
              A
              license
              A
              quality
              A Model Context Protocol server that enables Claude Desktop to interact with Microsoft Dynamics 365, allowing users to retrieve information, create and update accounts, and manage opportunities through natural language.
              Last updated -
              5
              4
              TypeScript
              MIT License
            • -
              security
              -
              license
              -
              quality
              A Model Context Protocol server that enables AI language models like Claude to interact with Microsoft OneNote, allowing access to notebooks, creating pages, searching notes, and analyzing content directly through the AI interface.
              Last updated -
              JavaScript

            View all related MCP servers

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/Softeria/ms-365-mcp-server'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server