{
  "name": "io.github.microsoft/mcp",
  "description": "The official Microsoft Teams MCP (via Microsoft Graph) lets an AI agent read channel messages, post to channels and chats, list teams and channels, and interact with calendar events. Auth flows through Microsoft Entra (formerly Azure AD) OAuth — the same identity stack the rest of M365 uses.",
  "status": "active",
  "version": "latest",
  "_meta": {
    "com.top-mcps/lastVerified": "2026-05-31",
    "com.top-mcps/score": {
      "value": 87,
      "rubricVersion": "2026-04",
      "lastComputed": "2026-06-02T13:16:41.654Z",
      "methodology": "https://top-mcps.com/about/methodology"
    },
    "com.top-mcps/stats": {
      "fetchedAt": "2026-06-02T11:55:52.415Z",
      "githubStars": 3212,
      "lastCommitAt": "2026-05-27T07:12:20Z",
      "npmWeeklyDownloads": 18
    }
  },
  "repository": {
    "url": "https://github.com/microsoft/mcp",
    "source": "github"
  },
  "author": {
    "name": "Community (teams-mcp-server)"
  },
  "packages": [
    {
      "registryType": "npm",
      "registryBaseUrl": "https://registry.npmjs.org",
      "identifier": "teams-mcp-server",
      "version": "latest",
      "transport": {
        "type": "streamable-http"
      },
      "environmentVariables": [
        {
          "name": "AZURE_CLIENT_ID",
          "description": "AZURE_CLIENT_ID — required credential for Microsoft Teams.",
          "isRequired": true,
          "isSecret": true
        },
        {
          "name": "AZURE_TENANT_ID",
          "description": "AZURE_TENANT_ID — required credential for Microsoft Teams.",
          "isRequired": true,
          "isSecret": true
        }
      ]
    }
  ],
  "capabilities": {
    "security": {
      "scope": "network",
      "sandbox": "Entra ID OAuth 2.1. App registration owns the scope set; user grants per-session. Audit trail lives in Entra + Teams admin logs.",
      "gotchas": [
        "Over-broad scope grants are sticky — review the app registration's permissions before consenting org-wide.",
        "Posted messages cannot be undone past retention windows.",
        "Service principals (app-only auth) are tempting for headless agents but bypass user attribution — prefer delegated auth where you can."
      ]
    }
  },
  "_links": {
    "html": "https://top-mcps.com/mcp/microsoft-teams",
    "markdown": "https://top-mcps.com/mcp/microsoft-teams.md",
    "methodology": "https://top-mcps.com/about/methodology"
  }
}
