{
  "name": "io.github.Softeria/ms-365-mcp-server",
  "description": "A widely-installed MCP server for Microsoft 365 via the Graph API. Covers Outlook mail and calendar, Teams messages, OneDrive files, Excel workbooks, OneNote, To Do and contacts behind MSAL device-code auth, with a read-only mode and tool filtering to keep the surface small.",
  "status": "active",
  "version": "latest",
  "_meta": {
    "com.top-mcps/lastVerified": "2026-08-23",
    "com.top-mcps/score": {
      "value": 78,
      "rubricVersion": "2026-04",
      "lastComputed": "2026-08-31T11:43:45.084Z",
      "methodology": "https://top-mcps.com/about/methodology"
    },
    "com.top-mcps/stats": {
      "fetchedAt": "2026-08-31T11:43:44.049Z",
      "githubStars": 931,
      "lastCommitAt": "2026-08-24T10:00:10Z",
      "npmWeeklyDownloads": 49332
    }
  },
  "repository": {
    "url": "https://github.com/Softeria/ms-365-mcp-server",
    "source": "github"
  },
  "author": {
    "name": "Softeria"
  },
  "packages": [
    {
      "registryType": "npm",
      "registryBaseUrl": "https://registry.npmjs.org",
      "identifier": "@softeria/ms-365-mcp-server",
      "version": "latest",
      "transport": {
        "type": "stdio"
      }
    }
  ],
  "capabilities": {
    "tools": [
      {
        "name": "list-mail-messages",
        "description": "List messages in the signed-in mailbox.",
        "sideEffect": "read"
      },
      {
        "name": "send-mail",
        "description": "Send an email from the signed-in account.",
        "sideEffect": "write"
      },
      {
        "name": "list-calendar-events",
        "description": "List events on the signed-in calendar.",
        "sideEffect": "read"
      },
      {
        "name": "create-calendar-event",
        "description": "Create a calendar event, including online-meeting options.",
        "sideEffect": "write"
      },
      {
        "name": "list-drives",
        "description": "List OneDrive drives available to the account.",
        "sideEffect": "read"
      },
      {
        "name": "upload-file-content",
        "description": "Upload file content to OneDrive.",
        "sideEffect": "write"
      },
      {
        "name": "search-query",
        "description": "Run a Microsoft Search query across mail, files, and sites.",
        "sideEffect": "read"
      },
      {
        "name": "list-chats",
        "description": "List Teams chats (org mode).",
        "sideEffect": "read"
      },
      {
        "name": "send-chat-message",
        "description": "Send a message into a Teams chat (org mode).",
        "sideEffect": "write"
      }
    ],
    "security": {
      "scope": "read-write",
      "sandbox": "OAuth 2.1 against Microsoft Graph with dynamically computed scopes: the server requests only the permissions implied by the tools that are enabled. --read-only strips write tools, --enabled-tools narrows the surface by regex, and --allowed-scopes adds a hard scope boundary that hides any tool whose Graph permissions are not allowlisted — an empty allowlist fails startup rather than silently widening.",
      "gotchas": [
        "The default personal-mode surface includes send-mail and calendar writes; retrieval-only deployments should run --read-only.",
        "Org mode requests broad SharePoint scopes (Sites.Read.All and up) unless you configure Sites.Selected, which limits access to explicitly granted site collections."
      ]
    }
  },
  "_links": {
    "html": "https://top-mcps.com/mcp/microsoft-365",
    "markdown": "https://top-mcps.com/mcp/microsoft-365.md",
    "methodology": "https://top-mcps.com/about/methodology"
  }
}
