MCP Desktop - Microsoft Cloud Platform Desktop Client
@Aanerud
About MCP Desktop - Microsoft Cloud Platform Desktop Client
an local MCP server you can run on your env, connecting you to Microsoft Graph, and the complete M365 eco system.
Config
No standard config provided
This server doesn't expose a parseable MCP config block in its README. See the repository for install instructions.
RepositoryTools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is MCP Desktop - Microsoft Cloud Platform Desktop Client?
MCP Desktop is an Electron-based desktop application that connects Claude to your Microsoft 365 data through the Model Context Protocol (MCP). It enables natural language access to emails, calendar events, files, and contacts with proper authentication and security, all from a native desktop experience.
How to use MCP Desktop - Microsoft Cloud Platform Desktop Client?
Install Node.js v18+, clone the repository, install dependencies with npm install, set up an Azure App Registration with the required permissions, create a .env file with CLIENT_ID, TENANT_ID, REDIRECT_URI (set to http://localhost:3000/api/auth/callback), and OPENAI_API_KEY. Start the server with npm run dev (web) or npm run dev:electron (Electron app), authenticate with Microsoft, then configure Claude Desktop by pointing to the mcp-adapter.cjs file in the Claude Desktop config. The adapter exposes the available tools to Claude automatically.
Key features of MCP Desktop - Microsoft Cloud Platform Desktop Client
- Read, send, search, and flag emails from your inbox.
- View, create, and update calendar events; check availability.
- Browse, upload, download, and get metadata for OneDrive/SharePoint files.
- Find and search people across your organization.
- Supports natural language queries to Microsoft 365 data.
- Uses MSAL for secure OAuth 2.0 authentication with token storage in local SQLite.
Use cases of MCP Desktop - Microsoft Cloud Platform Desktop Client
- Ask Claude to read your latest emails or search for a specific message.
- Have Claude schedule a meeting or check free/busy times in your calendar.
- Retrieve file contents or metadata from OneDrive or SharePoint without manual navigation.
- Find contact information or relevant people in your organization via natural language.
FAQ from MCP Desktop - Microsoft Cloud Platform Desktop Client
What are the prerequisites for using MCP Desktop?
You need Node.js v18+, npm v7+, a Microsoft 365 account, an Azure App Registration (with permissions for Mail.Read, Mail.Send, Calendars.Read, Calendars.ReadWrite, Files.Read, User.Read), and an OpenAI API key (for LLM integration).
Where are authentication tokens and session data stored?
Tokens and session data are stored locally in a SQLite database (mcp.sqlite) inside the data/ folder of the project.
How does timezone handling work for calendar events?
The application automatically converts timezones from IANA format (e.g., Europe/Oslo) to Windows format (e.g., W. Europe Standard Time) when sending requests to Microsoft Graph. However, Claude may override host preferences; specifying the desired timezone explicitly when scheduling events is recommended.
What transport and authentication does the server use?
The backend runs an Express server (default on localhost port 3000). Authentication uses MSAL (Microsoft Authentication Library) for OAuth 2.0 flows, with a callback URI of http://localhost:3000/api/auth/callback. The MCP adapter communicates with Claude via JSON-RPC over HTTP.
Are there any known limitations or restrictions?
The timezone conversion works in most cases, but regions with multiple timezones may produce inaccurate results if the user does not explicitly specify the desired timezone. No other limitations are documented in the README.
Frequently asked questions
What are the prerequisites for using MCP Desktop?
You need Node.js v18+, npm v7+, a Microsoft 365 account, an Azure App Registration (with permissions for Mail.Read, Mail.Send, Calendars.Read, Calendars.ReadWrite, Files.Read, User.Read), and an OpenAI API key (for LLM integration).
Where are authentication tokens and session data stored?
Tokens and session data are stored locally in a SQLite database (`mcp.sqlite`) inside the `data/` folder of the project.
How does timezone handling work for calendar events?
The application automatically converts timezones from IANA format (e.g., `Europe/Oslo`) to Windows format (e.g., `W. Europe Standard Time`) when sending requests to Microsoft Graph. However, Claude may override host preferences; specifying the desired timezone explicitly when scheduling events is recommended.
What transport and authentication does the server use?
The backend runs an Express server (default on localhost port 3000). Authentication uses MSAL (Microsoft Authentication Library) for OAuth 2.0 flows, with a callback URI of `http://localhost:3000/api/auth/callback`. The MCP adapter communicates with Claude via JSON-RPC over HTTP.
Are there any known limitations or restrictions?
The timezone conversion works in most cases, but regions with multiple timezones may produce inaccurate results if the user does not explicitly specify the desired timezone. No other limitations are documented in the README.
Basic information
More Productivity MCP servers
RADAAR
RADAAROfficial repository bringing RADAAR's social media and content management tools to AI agents like Cursor, VS Code, and ChatGPT. Built on the agent-plugins.org standard, it connects seamlessly to the MCP server. Schedule

YouTube Transcript AI
youtube-transcript.aiFetch the full transcript of any YouTube video as clean text — no API key, no signup, no quota wall. Pass a YouTube URL (watch, youtu.be, shorts, embed) or a bare video ID and get the transcript back with title and metad
Etincel
AIStoryHubFind the AI tells in your prose. Deterministic, local, runs in CI. MCP server + CLI + Action.

RADAAR
RADAARThe RADAAR MCP (Model Context Protocol) Server acts as a bridge between AI assistants (such as Claude, ChatGPT, or custom LLM agents) and the RADAAR social media management platform. By exposing RADAAR’s core tools and A
Sitespeak Claude Plugin
sitespeakaiManage your SiteSpeakAI chatbot from Claude Code - a plugin and MCP server for optimizing chatbots in plain English.
Comments