Does this work on Windows?
Does this work on Windows?
The primary supported platforms are macOS and Linux. Windows has not been tested and is likely to have issues because the server relies on shell scripts (
.sh files) for token management and Claude Desktop interaction. Running it on Windows would require a Unix-like environment such as WSL.Is my Zoom data sent to Anthropic or Claude?
Is my Zoom data sent to Anthropic or Claude?
Your Zoom credentials (
ZOOM_CLIENT_ID, ZOOM_CLIENT_SECRET, ZOOM_ACCOUNT_ID, and ZOOM_ACCESS_TOKEN) stay in your local .env file and are never sent to Anthropic.When you ask Claude a question about your meetings, here’s what happens:- Claude sends the request to the MCP server running locally on your machine.
- The MCP server calls the Zoom API directly from your machine using your stored token.
- The Zoom API response (meeting data, participant lists, etc.) is returned to Claude so it can display results to you.
Why does Claude Desktop restart during token refresh?
Why does Claude Desktop restart during token refresh?
The Zoom access token must be written into Claude Desktop’s MCP configuration file at
~/Library/Application Support/Claude/claude_desktop_config.json. Claude Desktop only reads this file at startup, so it must be restarted to pick up the updated token.This restart happens automatically when the MCP server detects that the token is about to expire (within 5 minutes by default). You don’t need to do anything — the server handles the full refresh cycle, including updating the config file and relaunching Claude Desktop.How do I check if the server is running?
How do I check if the server is running?
Look for this message in the terminal where you ran The server also prints a token status update every 60 seconds:If you’re using the Electron macOS app, the log window inside the app shows the same server status messages in real time.
./run.sh:How do I stop the server?
How do I stop the server?
Press
Ctrl+C in the terminal where ./run.sh is running. This stops the MCP server process.Claude Desktop will continue running after you stop the server, but it won’t be able to access Zoom until you restart the server with ./run.sh.Can I use multiple Zoom accounts?
Can I use multiple Zoom accounts?
The current setup supports one Zoom account at a time. The server reads a single set of credentials (
ZOOM_CLIENT_ID, ZOOM_CLIENT_SECRET, ZOOM_ACCOUNT_ID) from your .env file.To switch accounts, update those values in .env and run ./scripts/get_zoom_token.sh -f to force a new token for the new account.What if I need to use a different Claude config path?
What if I need to use a different Claude config path?
By default, the server looks for the Claude Desktop config at the standard macOS location:To use a different path, set
CLAUDE_CONFIG_FILE in your .env file:Why does a Zoom meetings page open in my browser when I run ./run.sh?
Why does a Zoom meetings page open in my browser when I run ./run.sh?
This is an intentional convenience feature. When the server starts, it opens your Zoom upcoming meetings page in your default browser so you can quickly verify that you’re signed in to the correct Zoom account.You can close the browser tab immediately — it has no effect on whether the server runs. If you prefer to skip this step, use
./run-mcp.sh instead of ./run.sh. It runs the same startup checks but without the browser step or the startup banner.