mcp -zoom-noauth
A MCP server for accessing Zoom recordings and transcripts without requiring direct authentication from the end user.
claude mcp add --transport stdio peakmojo-mcp-server-zoom-noauth python -m src.mcp_server_zoom_noauth.server
How to use
This MCP server provides Zoom capabilities without requiring the end user to perform a local authentication flow. It exposes a set of tools that interact with the Zoom API using OAuth credentials supplied at invocation time. The available tools are: zoom_refresh_token to refresh OAuth tokens, zoom_list_recordings to retrieve a user’s cloud recordings with pagination, zoom_get_recording_details to obtain detailed information about a specific recording, and zoom_get_meeting_transcript to fetch the transcript for a given meeting. To use these tools, run the server and invoke each tool by passing the required credentials and parameters as JSON payloads. Since this is a no-auth server, all credentials are supplied as tool arguments rather than stored on the server.
How to install
Prerequisites:
- Python 3.8+ and pip
- Git
- Optional: Docker if you want to run in containers
Install from source:
-
Clone the repository git clone https://github.com/peakmojo/mcp-server-zoom-noauth.git cd mcp-server-zoom-noauth
-
Install Python dependencies pip install -r requirements.txt
Run the server locally: python -m src.mcp_server_zoom_noauth.server
Optional: Run with Docker
-
Build the Docker image docker build -t mcp-server-zoom-noauth .
-
Run the Docker container (maps ports as needed) docker run -p 8000:8000 mcp-server-zoom-noauth
If you prefer Node (npm) setup, install the npm package and run the Node variant if provided by the repository package.json, otherwise use the Python route above.
Additional notes
Tips and caveats:
- This server is designed to operate without a local user authentication flow; all OAuth credentials are passed in at tool invocation time.
- Do not store access tokens or refresh tokens on the server; they are supplied with each tool call.
- Ensure the Zoom OAuth app has the required scopes for recordings access.
- When listing recordings, you can paginate using page_size and page_number.
- If you encounter API rate limits from Zoom, implement backoff in your client and retry logic in your tool usage.
- The server supports running in headless environments, which is useful for automation and CI.
- If you switch between Python and Node runtimes, ensure you use the correct invocation method for the chosen runtime.
Related MCP Servers
nautex
MCP server for guiding Coding Agents via end-to-end requirements to implementation plan pipeline
mcp-yfinance
Real-time stock API with Python, MCP server example, yfinance stock analysis dashboard
pfsense
pfSense MCP Server enables security administrators to manage their pfSense firewalls using natural language through AI assistants like Claude Desktop. Simply ask "Show me blocked IPs" or "Run a PCI compliance check" instead of navigating complex interfaces. Supports REST/XML-RPC/SSH connections, and includes built-in complian
cloudwatch-logs
MCP server from serkanh/cloudwatch-logs-mcp
servicenow-api
ServiceNow MCP Server and API Wrapper
the -company
TheMCPCompany: Creating General-purpose Agents with Task-specific Tools