Outlook Personal MCP
An open-source MCP server that provides full control over a personal Outlook.com mailbox and calendar through the Microsoft Graph API. It supports device-code authentication for personal accounts and integrates with Claude Code, Codex, and Claude Desktop.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
Checks and signals
Each line is separate evidence, not a trust score.
- Popularity 2 GitHub stars
What you can do with it
- Manage personal Outlook.com email
- Access and modify personal calendar events
- Integrate with Claude Code for AI-assisted email tasks
Source and maintenance
- Last repository push
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
mcp-outlook-personal 0.1.1
{
"version": "0.1.1",
"transport": "stdio",
"identifier": "mcp-outlook-personal",
"runtimeHint": "uvx",
"registryType": "pypi",
"environmentVariables": [
{
"name": "OUTLOOK_MCP_CLIENT_ID",
"isRequired": true,
"description": "Azure App Registration client ID (Application ID). Required. Create a free app at https://portal.azure.com — see README for the three-minute setup."
},
{
"name": "OUTLOOK_MCP_AUTHORITY",
"description": "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."
},
{
"name": "OUTLOOK_MCP_FILE_ROOT",
"description": "Only files under this directory can be read by add_attachment or written by download_attachment. Defaults to ~/.local/share/outlook-personal-mcp/files."
},
{
"name": "OUTLOOK_MCP_MAX_FILE_BYTES",
"description": "Maximum bytes allowed for local attachment reads and attachment downloads. Defaults to 3145728."
},
{
"name": "OUTLOOK_MCP_ALLOW_PERMANENT_DELETE",
"description": "Set to 'true' to enable the permanent_delete tool which irrecoverably erases messages (bypasses Deleted Items). Disabled by default for safety."
},
{
"name": "OUTLOOK_MCP_DEBUG",
"description": "Set to 'true' to enable debug-level logging for Graph API requests and responses."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · repository · passed · metadata changed · updated
- · backfill · recorded · Pre-expansion baseline; unobserved rich metadata remains unknown
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"outlook-personal-mcp": {
"command": "uvx",
"args": [
"mcp-outlook-personal==0.1.1"
],
"env": {
"OUTLOOK_MCP_CLIENT_ID": "<YOUR_OUTLOOK_MCP_CLIENT_ID>",
"OUTLOOK_MCP_AUTHORITY": "<YOUR_OUTLOOK_MCP_AUTHORITY>",
"OUTLOOK_MCP_FILE_ROOT": "<YOUR_OUTLOOK_MCP_FILE_ROOT>",
"OUTLOOK_MCP_MAX_FILE_BYTES": "<YOUR_OUTLOOK_MCP_MAX_FILE_BYTES>",
"OUTLOOK_MCP_ALLOW_PERMANENT_DELETE": "<YOUR_OUTLOOK_MCP_ALLOW_PERMANENT_DELETE>",
"OUTLOOK_MCP_DEBUG": "<YOUR_OUTLOOK_MCP_DEBUG>"
}
}
}
}Cline
{
"mcpServers": {
"outlook-personal-mcp": {
"command": "uvx",
"args": [
"mcp-outlook-personal==0.1.1"
],
"env": {
"OUTLOOK_MCP_CLIENT_ID": "<YOUR_OUTLOOK_MCP_CLIENT_ID>",
"OUTLOOK_MCP_AUTHORITY": "<YOUR_OUTLOOK_MCP_AUTHORITY>",
"OUTLOOK_MCP_FILE_ROOT": "<YOUR_OUTLOOK_MCP_FILE_ROOT>",
"OUTLOOK_MCP_MAX_FILE_BYTES": "<YOUR_OUTLOOK_MCP_MAX_FILE_BYTES>",
"OUTLOOK_MCP_ALLOW_PERMANENT_DELETE": "<YOUR_OUTLOOK_MCP_ALLOW_PERMANENT_DELETE>",
"OUTLOOK_MCP_DEBUG": "<YOUR_OUTLOOK_MCP_DEBUG>"
}
}
}
}VS Code
{
"servers": {
"outlook-personal-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-outlook-personal==0.1.1"
],
"env": {
"OUTLOOK_MCP_CLIENT_ID": "<YOUR_OUTLOOK_MCP_CLIENT_ID>",
"OUTLOOK_MCP_AUTHORITY": "<YOUR_OUTLOOK_MCP_AUTHORITY>",
"OUTLOOK_MCP_FILE_ROOT": "<YOUR_OUTLOOK_MCP_FILE_ROOT>",
"OUTLOOK_MCP_MAX_FILE_BYTES": "<YOUR_OUTLOOK_MCP_MAX_FILE_BYTES>",
"OUTLOOK_MCP_ALLOW_PERMANENT_DELETE": "<YOUR_OUTLOOK_MCP_ALLOW_PERMANENT_DELETE>",
"OUTLOOK_MCP_DEBUG": "<YOUR_OUTLOOK_MCP_DEBUG>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"outlook-personal-mcp": {
"command": "uvx",
"args": [
"mcp-outlook-personal==0.1.1"
],
"env": {
"OUTLOOK_MCP_CLIENT_ID": "<YOUR_OUTLOOK_MCP_CLIENT_ID>",
"OUTLOOK_MCP_AUTHORITY": "<YOUR_OUTLOOK_MCP_AUTHORITY>",
"OUTLOOK_MCP_FILE_ROOT": "<YOUR_OUTLOOK_MCP_FILE_ROOT>",
"OUTLOOK_MCP_MAX_FILE_BYTES": "<YOUR_OUTLOOK_MCP_MAX_FILE_BYTES>",
"OUTLOOK_MCP_ALLOW_PERMANENT_DELETE": "<YOUR_OUTLOOK_MCP_ALLOW_PERMANENT_DELETE>",
"OUTLOOK_MCP_DEBUG": "<YOUR_OUTLOOK_MCP_DEBUG>"
}
}
}
}Let your agent find its tools
Find servers like Outlook Personal MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.