# microsoft365-mcp-server

Source: https://glimind.com/server/npm%2Fmicrosoft365-mcp-server
Registry id: `npm/microsoft365-mcp-server`
Status: unknown

## Install

```json
{
  "mcpServers": {
    "microsoft365-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "microsoft365-mcp-server"
      ]
    }
  }
}
```

Claude Code:

```sh
claude mcp add microsoft365-mcp-server -- npx -y microsoft365-mcp-server
```

## Tools (80)

- `batch_move_messages`: Move up to 50 messages to one folder in a single call
- `copy_onenote_page`: Copy a page to another section (async)
- `create_contact`: Create a new contact
- `create_draft`: Create a new email draft in the Drafts folder
- `create_event`: Create a new event
- `create_folder`: Create a new folder
- `create_forward_draft`: Create a forward draft — original quoted, recipients you specify
- `create_onenote_notebook`: Create a notebook
- `create_onenote_page`: Create a page from HTML (title + body)
- `create_onenote_section`: Create a section in a notebook
- `create_planner_task`: Create a new task
- `create_reply_all_draft`: Create a reply-all draft — threaded, with the original quoted underneath
- `create_reply_draft`: Create a reply draft — threaded, with the original quoted underneath
- `create_todo_task`: Create a task, optionally repeating
- `delete_draft`: Delete a draft (refuses non-drafts)
- `delete_event`: Delete an event
- `delete_onenote_page`: Delete a page (destructive)
- `delete_todo_task`: Delete a task (no API undo)
- `download_file`: Download a file — returns content inline for text files under 100KB
- `find_meeting_availability`: Suggest meeting times where all participants are free
- `get_auth_status`: Check authentication status and scopes
- `get_contact`: Get contact details
- `get_drive_item`: Get file/folder metadata
- `get_event`: Get event details (body as text by default)
- `get_group`: Get group details
- `get_me`: Get authenticated user's profile
- `get_meeting_transcript`: Get one transcript's text
- `get_message`: Get a specific message with full body
- `get_onenote_page_content`: Get page content as HTML
- `get_planner_task`: Get task details
- `get_site`: Get SharePoint site details
- `get_user`: Get a specific user's profile
- `list_accounts`: List registered accounts
- `list_attachments`: List a message's attachments, with a read_document path for file ones
- `list_calendar_view`: List event instances in a date range (expands recurring series)
- `list_channel_messages`: List recent channel messages, with their IDs
- `list_channels`: List channels in a team
- `list_chat_messages`: List chat messages as text, with flags and since
- `list_chats`: List Teams chats by latest message, named
- `list_contacts`: List contacts
- `list_drive_items`: List files and folders (supports folder_id or folder_path)
- `list_events`: List calendar events
- `list_group_members`: List group members
- `list_groups`: List organization groups
- `list_mail_folders`: List top-level mail folders with item, unread and subfolder counts
- `list_meeting_transcripts`: List a Teams meeting's transcripts and their IDs
- `list_messages`: List messages, all folders or one with optional filtering
- `list_onenote_notebooks`: List notebooks
- `list_onenote_pages`: List pages in a section
- `list_onenote_sections`: List sections in a notebook
- `list_planner_tasks`: List tasks in a plan
- `list_plans`: List Planner plans
- `list_site_drives`: List document libraries (drives) in a site
- `list_site_items`: List files/folders in a site drive (supports folder_id/folder_path)
- `list_sites`: List followed sites, or search all sites by query
- `list_teams`: List joined teams
- `list_todo_lists`: List task lists
- `list_todo_tasks`: List tasks in a list
- `list_users`: List organization users
- `move_message`: Move a message to a well-known folder, a folder name, or a folder ID
- `respond_to_event`: Accept, decline or tentatively accept an invitation
- `scan_messages`: Scan compact headers with session refs and nextLink cursors
- `search_contacts`: Search contacts
- `search_files`: Search OneDrive/SharePoint (25 results by default)
- `search_messages`: Search messages by query
- `search_site_files`: Search a SharePoint site (25 results by default)
- `send_channel_message`: Send a message to a channel, or reply in a thread (reply_to_message_id)
- `send_chat_message`: Send in a chat, or to people by email (to). Use 48:notes for self-chat
- `send_draft`: Send an existing email draft
- `send_forward`: Forward a message to new recipients and send now (original quoted)
- `send_message`: Send a new email
- `send_reply`: Reply to the sender and send now (threaded, original quoted)
- `send_reply_all`: Reply to all recipients and send now (threaded, original quoted)
- `set_access_token`: Update token (client-token mode)
- `update_draft`: Edit a draft's subject, body or recipients (refuses non-drafts)
- `update_event`: Update an existing event
- `update_onenote_page_content`: Append to / modify a page's content without rewriting it
- `update_planner_task`: Update a task
- `update_todo_task`: Update a task, or change its repeat
- `upload_file`: Upload a file to OneDrive (text or base64-encoded binary, max ~4MB)

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
