Minerva MCP — Microsoft 365 & Azure MCP Server

Microsoft 365 & Azure admin: Graph, ARM, and the PowerShell cmdlets Graph does not expose.

Local serverstdioGo

What is the Minerva MCP — Microsoft 365 & Azure MCP Server?

Microsoft 365 & Azure admin: Graph, ARM, and the PowerShell cmdlets Graph does not expose.

The short version

An MCP server that lets Claude, Copilot, VS Code or any MCP client query and administer a Microsoft 365 tenant in plain language.

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
microsoft_graph_callAny Microsoft Graph call (v1.0 or beta)
azure_arm_callAny Azure Resource Manager call
microsoft_searchUnified Microsoft Search
get_tenant_contextOrganisation, licences, Secure Score
generate_security_reportTenant security posture
execute_exchange_onlineExchange Online cmdlets
execute_pnp_sharepointPnP PowerShell (SharePoint) cmdlets
execute_teams_adminTeams Admin cmdlets
execute_purview_compliancePurview / compliance cmdlets

How to install the Minerva MCP — Microsoft 365 & Azure MCP Server

{
  "mcpServers": {
    "minerva": {
      "command": "npx",
      "args": ["-y", "npm"],
      "env": {
        "MINERVA_TENANT_ID": "your-value",
        "AZURE_TENANT_ID": "your-value",
        "MINERVA_CLIENT_ID": "your-value",
        "AZURE_CLIENT_ID": "your-value",
        "AZURE_CLIENT_SECRET": "your-value",
        "MINERVA_SHAREPOINT_URL": "your-value",
        "REDIS_URL": "your-value",
        "MINERVA_MRTR_SECRET": "your-value"
      }
    }
  }
}

Add to claude_desktop_config.json, then restart Claude Desktop.

Configuration

VariableDescriptionRequired
MINERVA_TENANT_IDConfiguration value read at startup.Optional
AZURE_TENANT_IDConfiguration value read at startup.Optional
MINERVA_CLIENT_IDConfiguration value read at startup.Optional
AZURE_CLIENT_IDConfiguration value read at startup.Optional
AZURE_CLIENT_SECRETCredential the server authenticates with.Yes
MINERVA_SHAREPOINT_URLEndpoint or connection string the server talks to.Yes
REDIS_URLEndpoint or connection string the server talks to.Yes
MINERVA_MRTR_SECRETCredential the server authenticates with.Yes

Example prompts to try

  • “Use Minerva MCP — Microsoft 365 & Azure to microsoft graph call.”
  • “Use Minerva MCP — Microsoft 365 & Azure to azure arm call.”
  • “Use Minerva MCP — Microsoft 365 & Azure to microsoft search.”

Frequently asked questions

Microsoft 365 & Azure admin: Graph, ARM, and the PowerShell cmdlets Graph does not expose. Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.