About M365 Graph MCP Server
M365 Graph MCP Server is an MCP server published by juvantlabs in the Files category: microsoft Graph MCP server — OneDrive, SharePoint, and Calendar read+write for Juvant OS agents.
Recent commit activity is the strongest signal that reported issues will get attention.
Install
claude mcp add m365-graph-mcp-server -- npx -y @juvantlabs/m365-graph-mcp-servernpx -y @juvantlabs/m365-graph-mcp-serverThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (20)
m365-graph:cancel_event**Two-phase** like delete_file. Cancels a meeting the user organizes (sends cancellation notice to attendees).
Parameters not published.
m365-graph:copy_fileAsync copy with polling. POSTs to `/items/{id}/copy`, polls the monitor URL with exponential backoff (1s → 2s → … capped at 30s) until completion. Falls back to `list-by-name` if the monitor's completed response omits `resourceLocation` (common Graph quirk).
Parameters not published.
m365-graph:create_eventCreates a new event on the user's primary calendar (or a specified calendar). Sends invitations to attendees by Graph default.
Parameters not published.
m365-graph:create_folderCreates a folder in a drive (OneDrive primary by default; SharePoint document library via `drive_id`). Synchronous POST to `/children`. Returns the new folder's item ID so it can be passed as `parent_item_id` to a subsequent `upload_file` / `create_folder` call. `replace` conflict behavior is intentionally not exposed (compose `delete_file` + `create_folder` if truly needed).
Parameters not published.
m365-graph:decline_event**Two-phase**. Declines an event the user is invited to (as attendee — distinct from cancel which is for events the user organizes). Sends a decline RSVP unless `send_response: false`.
Parameters not published.
m365-graph:delete_file**Two-phase** spec/approval: 1st call returns preview + `confirmation_token`; 2nd call (same args + token) executes the DELETE. Token single-use, 5 min expiry, tied to exact spec (canonical-JSON SHA-256).
Parameters not published.
m365-graph:download_fileDownloads a file to a per-tenant local sandbox. Returns the local path; agent reads via a filesystem-aware tool. Streams, capped at 200 MB.
Parameters not published.
m365-graph:get_eventFetches full details for a single event — body (capped at 8000 chars), attendees with response statuses, location, recurrence rule, online-meeting join URL when applicable.
Parameters not published.
m365-graph:get_transcriptFetch the text content of a Teams meeting transcript. VTT timing markers are stripped; returns clean readable text. Long transcripts page via `offset` + `next_offset`; per-call cap and upstream byte cap configurable via `M365_TRANSCRIPT_MAX_CHARS` / `M365_TRANSCRIPT_MAX_BYTES` (defaults 200 000 chars / 10 MB).
Parameters not published.
m365-graph:list_calendarsLists the user's calendars (primary + group / shared).
Parameters not published.
Show all 20 tools
m365-graph:list_drivesLists the drives the user has access to (primary OneDrive + shared document libraries).
Parameters not published.
m365-graph:list_eventsLists events in a date window. Recurrences are expanded — each occurrence is its own event.
Parameters not published.
m365-graph:list_itemsLists immediate children (files + folders) of a folder. Defaults to the drive root.
Parameters not published.
m365-graph:list_meeting_transcriptsList available transcripts for a Teams meeting identified by its calendar event ID. Transcripts are post-meeting only and require recording to have been enabled by the organizer.
Parameters not published.
m365-graph:move_fileSynchronous move within a drive (PATCH parentReference). Cross-drive moves are not supported here — use copy_file + delete_file for those.
Parameters not published.
m365-graph:search_eventsSearches events by subject substring (Graph $search isn't supported on Events; subject-only via `contains()`). Returns recurrence series masters, not occurrences.
Parameters not published.
m365-graph:search_events_contentSubject + **body** content search via the Microsoft Search API (POST `/search/query`). Distinct from `search_events` (subject-only via `$filter`). Returns recurrence series masters; for occurrences in a window use `list_events`.
Parameters not published.
m365-graph:search_filesSearches files by name and content within a drive.
Parameters not published.
m365-graph:update_eventUpdates an existing event. All fields except `event_id` are optional; only provided fields are PATCHed. **Attendees: full replacement, not merge** — pass the full intended list.
Parameters not published.
m365-graph:upload_fileUploads a local file to a drive. Auto-routes between single PUT (≤ 4 MB) and resumable upload session (> 4 MB, 10 MB chunks). 200 MB hard cap.
Parameters not published.
Ask AI
Ask AI about M365 Graph MCP Server
Powered by Claude · Grounded in docs
Security checks
6 checks have not been run yet.