Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
MICROSOFT_MCP_CLIENT_ID | Yes | Your Azure app ID created through App Registration | |
MICROSOFT_MCP_TENANT_ID | No | Optional tenant ID. Use 'consumers' for personal accounts if having issues with authentication |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
No prompts |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
list_accounts | List all signed-in Microsoft accounts |
read_emails | Read emails from any folder (set include_body=False for subject/sender only) |
get_email | Get full email details including attachments list |
reply_to_email | Reply to an email maintaining thread context |
mark_email_read | Mark email as read or unread |
move_email | Move email to another folder (drafts, sentitems, deleteditems, etc) |
download_attachment | Download email attachment as base64 |
send_email | Send email with optional CC and attachments (attachments = [{"name": "file.txt", "content_base64": "..."}]) |
get_calendar_events | Get calendar events with full details |
check_availability | Check free/busy availability for scheduling |
create_event | Create calendar event with full details |
update_event | Update existing calendar event |
delete_event | Delete/cancel calendar event |
respond_to_event | Respond to meeting invitation (accept, decline, tentativelyAccept) |
get_contacts | Get contacts/people with email addresses |
list_files | List files with pagination support (returns items and @odata.nextLink) |
download_file | Download file content as base64 |
upload_file | Upload file to OneDrive |
delete_file | Delete file or folder |
search | Search across emails, files, events, and people |