mcpbeat Sign in

Microsoft365 MCP Server

local only

Microsoft365 MCP Server runs on your own machine — the client starts it, so there is no endpoint to ping. 1 037 installs a week from npm. Last commit 31 Oct 2026.

Microsoft 365 via Graph — mail, calendar, contacts, files, Teams, Planner, OneNote, To Do.

Installs per day peak 393 · avg 49 · +704% w/w
a month agotoday
1 037
Installs / week
npm · microsoft365-mcp-server
1
Stars
7 open issues
31 Oct 2026
Last commit
24 releases in 90 days
MIT
License
TypeScript

Nothing serious here today

Today is the operative word: we check Microsoft365 MCP Server every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add microsoft365-mcp-server -e 'MS365_CLIENT_ID=<MS365_CLIENT_ID>' -- npx -y microsoft365-mcp-server
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "microsoft365-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "microsoft365-mcp-server"
      ],
      "env": {
        "MS365_CLIENT_ID": "<MS365_CLIENT_ID>"
      }
    }
  }
}
~/.codex/config.toml
[mcp_servers.microsoft365-mcp-server]
command = "npx"
args = ["-y", "microsoft365-mcp-server"]
env = { MS365_CLIENT_ID = "<MS365_CLIENT_ID>" }
.cursor/mcp.json
{
  "mcpServers": {
    "microsoft365-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "microsoft365-mcp-server"
      ],
      "env": {
        "MS365_CLIENT_ID": "<MS365_CLIENT_ID>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "microsoft365-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "microsoft365-mcp-server"
      ],
      "env": {
        "MS365_CLIENT_ID": "<MS365_CLIENT_ID>"
      }
    }
  }
}

Put your own value in place of <MS365_CLIENT_ID> (Azure AD application (client) ID. Every mode except client-token needs it). The author’s registry entry marks it as required.

Optional settings from the registry entry, left out of the block above: MS365_TENANT_ID (Azure AD tenant ID, or 'common'/'organizations'/'consumers'. Read by certificate, client-secret and oauth-proxy modes), MS365_CLIENT_SECRET (Azure AD client secret (client-secret mode)), MS365_CERT_PATH (Path to the certificate used by certificate mode), MS365_CERT_PASSWORD (Password for the certificate at MS365_CERT_PATH, if it has one), MS365_ACCESS_TOKEN (A Graph access token supplied directly (client-token mode)), MS365_AUTH_MODE (Auth mode: interactive (default), certificate, client-secret, client-token or oauth-proxy), MS365_OAUTH_BASE_URL (Base URL of the OAuth proxy (oauth-proxy mode)), MS365_READ_ONLY (Set to 'true' to expose read-only tools and refuse every write), MS365_ENABLED_TOOLS (Case-insensitive regular expression matched against tool names; only matching tools are registered. Not a comma-separated list), MS365_PRESETS (Comma-separated tool presets to enable instead of naming tools individually), MS365_ORG_MODE (Set to 'true' for organisation-wide (application-permission) behaviour), TRANSPORT_TYPE (Transport: 'stdio' (the default, and what this npm package is listed as) or 'httpStream' for remote/Docker deployments).

Alternatives to Microsoft365 MCP Server

same job, measured the same way
M365 Graph MCP
by mcps

Manage Microsoft 365 email, calendar, contacts and inbox rules via the Graph API with OAuth 2.0.

answering
Outlook MCP
by littlebearapps

Microsoft Outlook MCP server — 20 tools for email, calendar, contacts, and settings via Graph API.

local only
Ms Graph MCP
by nitin27may

Microsoft Graph MCP server — 85 tools for mail, calendar, Teams, files, SharePoint, and Entra ID

119 installs/wk local only
MSGraph MCP
by timfurlong

MCP server for Microsoft Graph: Outlook mail and calendar, plus read-only Microsoft Teams

128 installs/wk local only
Outlook MCP
by mpalermiti

Microsoft Outlook personal accounts: mail, rules, calendar, contacts, to-do, drafts (77 tools).

3 413 installs/wk local only
Microsoft 365 Teams
by mindstone

Microsoft 365 Teams via Graph: list chats, read/send messages, list teams/channels, presence.

78 installs/wk local only
Workwae
by workwae

Email, calendar and contacts for AI agents: Gmail, Microsoft 365 and IMAP accounts behind one API.

answering
Ms Calendar MCP
by 0xka13b

Microsoft Calendar (Outlook Calendar) MCP server for managing events via Microsoft Graph.

53 installs/wk local only

Microsoft365 MCP Server — questions

Answers built from our own checks of this server.

Why is there no uptime for Microsoft365 MCP Server?
Microsoft365 MCP Server runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the npm package microsoft365-mcp-server was installed 1 037 times last week.
How do I connect Microsoft365 MCP Server?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It runs locally, so the command pulls microsoft365-mcp-server straight from npm; nothing to host, nothing to sign up for.
How many people use Microsoft365 MCP Server?
The npm package microsoft365-mcp-server was installed 1 037 times in the last week. Week over week that is +704%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Microsoft365 MCP Server open source?
Yes — it is published under the MIT licence, written in TypeScript, 1 stars on GitHub and 7 open issues. The source link is on this page, so you can read exactly what it does with your data before you connect it.