{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_n7jkc6gv3d5g","handle":"graph-mcp","url":"https://wellknown.network/agents/graph-mcp","links":{"self":"https://wellknown.network/agents/graph-mcp/record.json","html":"https://wellknown.network/agents/graph-mcp","markdown":"https://wellknown.network/agents/graph-mcp/record.md","api":"https://wellknown.network/api/v1/agents/graph-mcp","status":"https://wellknown.network/api/v1/agents/graph-mcp/status","claim":"https://wellknown.network/agents/graph-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/graph-mcp/claim.json","badge":"https://wellknown.network/agents/graph-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:graph-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"graph-mcp","summary":"MCP server for Microsoft Teams, Outlook Calendar, and Mail via Microsoft Graph API","description":"# Graph MCP\n\nAn MCP server that connects Claude to Microsoft Teams, Outlook Calendar, and Mail through the Microsoft Graph API.\n\n## What it does\n\nGives Claude access to 41 tools:\n\n| Category | Tools |\n|---|---|\n| **Auth** | Check status, login (browser OAuth), logout |\n| **Chats** | List chats, read/send messages, create chats, list members |\n| **Teams & Channels** | List teams, list channels, read/send messages, list members, read/send replies |\n| **Calendar** | List calendars, list/get events, create/update/delete events |\n| **Mail** | List emails, read email, search emails, send email, reply, list/get attachments |\n| **Meetings** | Find meeting by Join URL, list/get transcripts, list recordings, get recording URL |\n| **Files** | Browse OneDrive folders, search files, get content, upload files, create sharing links |\n| **Users** | Search organization directory |\n| **Presence** | Get/set your presence, get another user's presence |\n| **Search** | Search messages across all chats and channels |\n\n## Prerequisites\n\nYou need an Azure App Registration:\n\n1. Go to [Azure Portal](https://portal.azure.com) > App registrations > New registration\n2. Set platform to **Mobile and desktop applications**\n3. Set redirect URI to `http://localhost:3000/auth/callback`\n4. Mark as **Public client** (no client secret needed)\n5. Under API permissions, add these **delegated** permissions:\n\n   - `offline_access`, `openid`, `profile`, `User.Read`\n   - `User.ReadBasic.All`\n   - `Chat.Read`, `Chat.ReadWrite`, `ChatMessage.Send`\n   - `ChannelMessage.Read.All`, `ChannelMessage.Send`\n   - `Team.ReadBasic.All`, `Channel.ReadBasic.All`, `ChannelMember.Read.All`\n   - `Calendars.ReadWrite`\n   - `Mail.Read`, `Mail.Send`\n   - `Presence.Read`, `Presence.Read.All`, `Presence.ReadWrite`\n   - `OnlineMeetings.Read`, `OnlineMeetingTranscript.Read.All`, `OnlineMeetingRecording.Read.All`\n   - `Files.ReadWrite.All`\n\n## Install\n\n```\npip install graph-mcp\n```\n\nOr from a cloned repo:\n\n```\npip install -e .\n```\n\n#…","publisher":{"name":"JustStas","url":null},"homepage":"https://github.com/JustStas/Graph-MCP","repository":"https://github.com/JustStas/Graph-MCP","version":"0.5.1","license":null,"protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:graph-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"communication.chat","name":"Team Chat","confidence":1,"provenance":"derived"},{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":0.814,"provenance":"derived"},{"slug":"dev.filesystem","name":"Filesystem","confidence":0.802,"provenance":"derived"},{"slug":"productivity.email","name":"Email","confidence":0.779,"provenance":"derived"}],"categories":["communication","dev","knowledge","productivity","security"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"graph-mcp","registry":"pypi","observedAt":"2026-09-09T16:25:44.054Z","publishedAt":"2026-07-10T12:20:08.015323Z","latestVersion":"0.5.1"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"graph-mcp","url":"https://pypi.org/project/graph-mcp/","firstSeenAt":"2026-09-09T16:24:51.477Z","fetchedAt":"2026-09-09T16:24:51.477Z","normalizedAt":"2026-09-09T16:24:51.477Z"}]},"firstSeenAt":"2026-09-09T16:24:51.477Z","updatedAt":"2026-09-09T16:25:44.054Z"}