Outlook Personal MCP Server
by salahawadio.github.salahawad/outlook-personal-mcpv0.1.1
Full-control MCP server for a personal Outlook.com mailbox and calendar (Microsoft Graph).
context tax
queued
security
queued
cold start
queued
freshness
Slowing3mo ago
Install Outlook Personal MCP server
Install in Claude Code
claude mcp add outlook-personal -e OUTLOOK_MCP_CLIENT_ID='<outlook-mcp-client-id>' -- uvx mcp-outlook-personalInstall in Cursor
{
"mcpServers": {
"outlook-personal": {
"command": "uvx",
"args": [
"mcp-outlook-personal"
],
"env": {
"OUTLOOK_MCP_CLIENT_ID": "<outlook-mcp-client-id>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project).
Install in Claude Desktop
{
"mcpServers": {
"outlook-personal": {
"command": "uvx",
"args": [
"mcp-outlook-personal"
],
"env": {
"OUTLOOK_MCP_CLIENT_ID": "<outlook-mcp-client-id>"
}
}
}
}Settings → Developer → Edit Config (claude_desktop_config.json), then restart.
Install in VS Code
{
"servers": {
"outlook-personal": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-outlook-personal"
],
"env": {
"OUTLOOK_MCP_CLIENT_ID": "<outlook-mcp-client-id>"
}
}
}
}Add to .vscode/mcp.json in your workspace.
Install in Windsurf
{
"mcpServers": {
"outlook-personal": {
"command": "uvx",
"args": [
"mcp-outlook-personal"
],
"env": {
"OUTLOOK_MCP_CLIENT_ID": "<outlook-mcp-client-id>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json.
Configuration
| Variable | Required | Secret | Description |
|---|---|---|---|
| OUTLOOK_MCP_CLIENT_ID | yes | — | Azure App Registration client ID (Application ID). Required. Create a free app at https://portal.azure.com — see README for the three-minute setup. |
| OUTLOOK_MCP_AUTHORITY | — | — | Azure AD authority URL. Defaults to https://login.microsoftonline.com/consumers which covers personal Microsoft accounts (Outlook.com, Hotmail, Live). Change only if you target a different tenant. |
| OUTLOOK_MCP_FILE_ROOT | — | — | Only files under this directory can be read by add_attachment or written by download_attachment. Defaults to ~/.local/share/outlook-personal-mcp/files. |
| OUTLOOK_MCP_MAX_FILE_BYTES | — | — | Maximum bytes allowed for local attachment reads and attachment downloads. Defaults to 3145728. |
| OUTLOOK_MCP_ALLOW_PERMANENT_DELETE | — | — | Set to 'true' to enable the permanent_delete tool which irrecoverably erases messages (bypasses Deleted Items). Disabled by default for safety. |
| OUTLOOK_MCP_DEBUG | — | — | Set to 'true' to enable debug-level logging for Graph API requests and responses. |
Freshness
Slowing — last maintenance signal 3mo ago. The newest of the signals below sets the band.
Last commit (default branch)
2026-06-28 · 3mo ago · GitHub
Latest release
no data · GitHub
Package published
no data · npm/PyPI
Registry entry updated
2026-06-28 · 3mo ago · official registry · v0.1.1
FAQ
›How do I install the Outlook Personal MCP server in Claude Code?
Run: claude mcp add outlook-personal -e OUTLOOK_MCP_CLIENT_ID='<outlook-mcp-client-id>' -- uvx mcp-outlook-personal. For Cursor, VS Code, Claude Desktop and Windsurf, use the install tabs above.
›Does Outlook Personal require an API key?
Yes. It expects OUTLOOK_MCP_CLIENT_ID.
›Can I use Outlook Personal as a remote (hosted) MCP server?
No hosted endpoint is published; it runs locally over stdio.
›Is Outlook Personal in the official MCP registry?
Yes, as io.github.salahawad/outlook-personal-mcp.
Alternatives to Outlook Personal
Other email MCP servers.