1. Conduid
  2. Files
  3. M365 Graph MCP Server
MCP server · Files

M365 Graph MCP Server

Microsoft Graph MCP server — OneDrive, SharePoint, and Calendar read+write for Juvant OS agents.

37Low

Scored 4 months ago · breakdown

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 Code
claude mcp add m365-graph-mcp-server -- npx -y @juvantlabs/m365-graph-mcp-server
npx
npx -y @juvantlabs/m365-graph-mcp-server

This 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

I know everything about M365 Graph MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

6 checks have not been run yet.

Questions

About M365 Graph MCP Server

How do I install M365 Graph MCP Server?

Run claude mcp add m365-graph-mcp-server -- npx -y @juvantlabs/m365-graph-mcp-server, then add the server to your MCP client's configuration.

Is M365 Graph MCP Server safe to use with an AI agent?

Its trust score is 37 out of 100 (low). Conduid hasn't run static security checks on this repository yet, so review the source yourself before granting it credentials. It has no ConduID identity yet, so agent calls to it are not receipted.

Is M365 Graph MCP Server still maintained?

Yes — the last commit was 3 months ago. The repository has 0 stars and 1 forks.