MCP Servers / productivity / Graph MCP

Graph MCP

JSON →
stdionone2productivity

An MCP to interact with Office 365 - Teams, mail, calendar.

Install
How to run this server
[ { "cmd": "pip install graph-mcp", "imports": [] } ]
server path: graph-mcp
Tools
What this server exposes
graph_check_auth_status
Check the current authentication status
graph_login
Login via browser OAuth
graph_logout
Logout and clear stored tokens
graph_list_chats
List all chats
graph_read_chat_message
Read messages in a chat
graph_send_chat_message
Send a message to a chat
graph_create_chat
Create a new chat
graph_list_chat_members
List members of a chat
graph_list_teams
List all teams
graph_list_channels
List channels in a team
graph_read_channel_message
Read messages in a channel
graph_send_channel_message
Send a message to a channel
graph_list_channel_members
List members of a channel
graph_read_channel_replies
Read replies to a channel message
graph_reply_to_channel_message
Reply to a channel message
graph_list_calendars
List all calendars
graph_list_calendar_events
List events in a calendar
graph_get_calendar_event
Get a specific calendar event
graph_create_calendar_event
Create a new calendar event
graph_update_calendar_event
Update an existing calendar event
graph_delete_calendar_event
Delete a calendar event
graph_list_emails
List emails in the inbox
graph_read_email
Read a specific email
graph_search_emails
Search emails
graph_send_mail
Send an email
graph_reply_mail
Reply to an email
graph_list_email_attachments
List attachments of an email
graph_get_email_attachment
Get a specific email attachment
graph_find_meeting_by_join_url
Find a meeting by its join URL
graph_list_meeting_transcripts
List transcripts of a meeting
graph_get_meeting_transcript
Get a specific meeting transcript
graph_list_meeting_recordings
List recordings of a meeting
graph_get_meeting_recording_url
Get the download URL for a meeting recording
graph_browse_onedrive
Browse OneDrive folders
graph_search_files
Search for files
graph_get_file_content
Get the content of a file
graph_upload_file
Upload a file
graph_create_sharing_link
Create a sharing link for a file
graph_search_directory
Search the organization directory for users
graph_get_presence
Get your own presence status
graph_set_presence
Set your presence status
graph_get_user_presence
Get another user's presence status
graph_search_messages
Search messages across all chats and channels
Configuration
Environment & auth
authnone
envAZURE_CLIENT_ID
envAZURE_TENANT_ID
envGRAPH_TOKEN_ENCRYPTION_KEY
Resources
Graph MCP — MCP Server · libregistry