How to integrate Zoom MCP with DeepSeek Harness

Connect DeepSeek Harness to Zoom MCP. Schedule a zoom meeting for tomorrow, add a registrant to your next webinar, and more using natural language, with authentication handled for you.

Zoom logoZoom
Oauth2

Zoom is a video conferencing and online meeting platform with features like breakout rooms and screen sharing. It helps teams and organizations connect and collaborate from anywhere with ease.

89 Tools11 Triggers

Introduction

DeepSeek Harness (dsh) is an open-source agent runtime from DeepSeek AI, and every part of it is a plugin, so you can swap out the model adapter, the tool registry, or the agent loop. It runs on the Cordis framework and comes with a local Web UI, a headless CLI runner, and a Python SDK. You can point it at DeepSeek V4-Pro and V4-Flash, or at Anthropic, OpenAI, and other OpenAI-compatible providers. It is MIT licensed and still in developer preview.

This guide shows how to connect your Zoom account to DeepSeek Harness, and you can do it with either the Composio Connect CLI or the Composio Connect MCP. The dsh-base bundle gives shell execution as a first-class tool, so the CLI is the easiest path for personal use. It is quick to set up and needs no server config, and the MCP path works well too, since the harness comes with a built-in MCP client.

Also integrate Zoom with

What is Composio Connect?

Composio Connect lets anyone plug 1,000+ applications directly into their agent harness, including DeepSeek Harness, through a single hosted MCP endpoint. Each task runs as a session, a scoped runtime that ties together the user, the available toolkits, authentication, and execution state. It can:

  • Discover and load tools on-demand. A small set of meta tools lets the agent search for the right tool at runtime, so you never load hundreds of tool definitions into context.
  • Chain tools in a sandboxed remote workbench. Multi-step workflows run server-side, passing outputs between tools and working with files in the session's sandbox, so long chains finish without a lot of back-and-forth with the LLM.
  • Manage authentication end-to-end. Managed OAuth, per-user connected accounts, and account isolation are all handled for you, so you never wire up auth yourself.

Connect Zoom to DeepSeek Harness with Composio

Prerequisites: Install DeepSeek Harness

DeepSeek Harness needs Node.js (20 or 22) and pnpm. Build it from source. This is also what the MCP path in Option 2 requires, since the built-in MCP client resolves its dependencies from the checkout:

bash
git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh web

The Web UI listens on http://127.0.0.1:3080 by default. Open that address to confirm it is up.

Then configure your model route. In the Web UI, open Settings → Models: the built-in DeepSeek card accepts a DeepSeek API key, and the same page supports Anthropic, OpenAI, and custom OpenAI-compatible endpoints. Full first-run details are in the DeepSeek Harness docs.

Option 1: Composio CLI (recommended)

DeepSeek Harness runs shell commands as a first-class tool through its dsh-base bundle, so the Composio Universal CLI fits well. There is no MCP server to configure, and multi-step tool chaining is reliable. Install and authenticate:

bash
# Install the Composio CLI
curl -fsSL https://composio.dev/install | bash

# Log in to Composio
composio login

Connect to Zoom

Ask DeepSeek Harness to connect to Zoom, or just request any Zoom-related task. Under the hood the agent calls Composio commands like any other shell tool:

bash
composio search "what can I do with Zoom?"
composio link zoom

On the first Zoom call, composio link zoom opens an OAuth prompt so you can authorize access. After that, every Zoom command works with your stored credentials automatically, so you just talk to the agent and it will search, execute, and chain Zoom tools as needed.

Option 2: Composio MCP

DeepSeek Harness bridges MCP through its built-in @deepseek-ai/dsh-mcp-client plugin. You register one server as a plugin row, and its tools appear under server-qualified names (mcp__<serverName>__<rawName>), the same shape Claude Code and Codex use.

MCP requires the source build. The built-in client depends on the harness's own internal packages (cordis, dsh-llm, dsh-tools, dsh-invariants, dsh-subprocess), which resolve from the git checkout you built in the prerequisites. Run everything below from that checkout with pnpm dsh. For a route that avoids editing config files, see the community plugin at the end of this section.

Auth note: The built-in client passes static headers only and has no OAuth flow, so authenticate to Composio Connect with the x-consumer-api-key header. For Composio's OAuth flow, use the community plugin below.

1. Register the Composio server

The web profile's user patch layer is $DSH_HOME/profiles/web/cordis.patch.yml ($DSH_HOME defaults to ~/.dsh). This is a patch file, so a new plugin goes under an insert: entry. A bare - id: row instead targets an existing entry and fails to boot with patch: entry "…" not found. Add:

bash
- insert:
    - id: mcp-composio
      name: '@deepseek-ai/dsh-mcp-client'
      config:
        serverName: composio
        transport: streamable-http
        url: https://connect.composio.dev/mcp
        headers:
          x-consumer-api-key: !!js process.env.COMPOSIO_API_KEY

2. Set the API key and launch

The header value must resolve to a string at load time. Export your Composio consumer API key (ck_...), which is on the Connect → Settings → Sessions page of the Composio dashboard, in the shell you launch from. If it is unset, process.env.COMPOSIO_API_KEY is undefined and the config fails validation:

bash
export COMPOSIO_API_KEY=ck_your_key
pnpm dsh web

3. Done!

Open http://127.0.0.1:3080 and start a session on Standard or Code mode. (Minimal mode exposes only bash and str_replace_editor, so it hides MCP tools.) Composio's tools register as mcp__composio__*. Ask DeepSeek Harness to connect to Zoom or request any Zoom-related task, and Composio authorizes Zoom on demand on the first call.

The dsh-mcp-client config schema (transport, serverName, url, headers, plus reconnect.* and toolCallTimeoutMs) is the current developer-preview interface and may change between releases.

Alternative: OAuth via the community plugin

To use Composio Connect's OAuth flow instead of a static key, or to skip editing cordis.patch.yml by hand, use the community dsh-mcp-manager plugin. It installs as a self-contained external plugin, ships a bundle patch so it auto-mounts, and adds a Settings → MCP page plus OAuth (authorization code + PKCE, RFC 7591 dynamic client registration, and refresh-token rotation). It needs the web profile and Node.js ^22.19 or >=24, with pnpm on your PATH.

Install it from your source checkout, then restart pnpm dsh web and refresh:

bash
pnpm dsh plugin --profile web add github:hyqhyq3/dsh-mcp-manager

Open Settings → MCP → + Add MCP server, choose HTTP, set the name to composio, the URL to https://connect.composio.dev/mcp, and the auth mode to OAuth. Click Authenticate, and Composio's login and consent screen opens in the browser, then redirects back and registers the tools as mcp__composio__*. The row should read connected (N tools).

The plugin catches the OAuth code on a loopback redirect (http://127.0.0.1:<port>/mcp-manager/callback/<id>), so Composio's OAuth provider must allow that loopback URL. Server configs and tokens persist at ~/.dsh/mcp-manager.json, so treat that file as a secret. Being a community plugin on a preview harness, its commands may change, so check the plugin repo if a step drifts.

What is the Zoom MCP server, and what's possible with it?

The Zoom MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Zoom account. It provides structured and secure access to your meetings, webinars, and usage data, so your agent can schedule meetings, register attendees, retrieve recordings, summarize sessions, and analyze participant engagement on your behalf.

  • Automated meeting scheduling and management: Instruct your agent to create new Zoom meetings, fetch details for upcoming or past meetings, and manage all your session logistics effortlessly.
  • Seamless participant and registrant registration: Have your agent add attendees or registrants to meetings and webinars, handling all required information and permissions automatically.
  • On-demand access to recordings and summaries: Let your agent retrieve meeting recordings or generate AI-powered meeting summaries, making it easy to review or share past sessions.
  • Insightful participant analytics: Ask your agent to fetch detailed lists of past meeting participants or generate daily usage reports, helping you track engagement and attendance trends.
  • Efficient recording and data cleanup: Direct your agent to delete outdated recordings or manage your Zoom storage, keeping your account streamlined and organized.

Way Forward

With Zoom connected, DeepSeek Harness can now act on your behalf whenever you ask it to.

From here, you can extend the harness further:

  • Connect more apps: Calendar, Slack, Notion, Linear, and hundreds of others are available through the same Composio Connect setup, and each new integration adds to what your agent can do for you.
  • Build workflows across tools: Once multiple apps are connected, DeepSeek Harness can chain actions together, so it can turn an email into a calendar invite, a Slack message into a Linear ticket, or a meeting note into a follow-up draft.
  • Use the plugin system: Wrap common Zoom flows as dsh plugins or prompt templates so recurring tasks become one-line commands, and bundle your most-used Zoom tools into a named profile you can boot on demand.

If you run into trouble or want to share what you've built, join the community or check out the Docs for more configuration options.

TOOLS & TRIGGERS

Supported Tools and Triggers

Every Zoom action and event your agent gets out of the box.

Add a meeting registrant

Registers a participant for a Zoom meeting that has registration enabled.

Add a webinar registrant

Registers a participant for a Zoom webinar that has registration enabled.

Add project collaborators

Adds one or more collaborators to a whiteboard project.

Add whiteboard collaborator

Adds one or more collaborators to a whiteboard.

Apply classification to whiteboard

Applies or updates a classification label on a whiteboard.

Create a meeting

Enable Zoom meeting creation via user-level apps with "me".

Create whiteboard project

Creates a new whiteboard project in Zoom.

Create a whiteboard

Creates a new whiteboard for the authenticated user.

Create whiteboard export

Creates an export task to generate PDF exports and audit logs for specified whiteboards.

Create ZRA conversation

Tool to create a new conversation in Zoom Revenue Accelerator (ZRA).

Create ZRA conversation comment

Tool to create a comment on a Zoom Revenue Accelerator conversation.

Create ZRA CRM accounts

Tool to create or update CRM accounts in Zoom Revenue Accelerator (ZRA).

Create ZRA CRM contacts

Tool to bulk import or delete CRM contacts in Zoom Revenue Accelerator.

Create ZRA CRM deals

Tool to bulk import or delete CRM deals in Zoom Revenue Accelerator (ZRA).

Bulk import ZRA CRM leads

Tool to bulk import CRM leads into Zoom Revenue Accelerator (ZRA).

Create ZRA CRM settings

Tool to register a new CRM API integration for Zoom Revenue Accelerator (ZRA).

Create ZRA user conversation

Tool to create a new conversation in Zoom Revenue Accelerator for a specific user.

Delete a meeting

Delete or cancel a scheduled Zoom meeting.

Delete meeting recordings

Deletes all cloud recordings for a meeting or webinar.

Delete whiteboard project

Deletes a whiteboard project by its ID.

Remove project collaborator

Removes a collaborator from a whiteboard project.

Delete whiteboard

Deletes a whiteboard by its unique identifier.

Delete whiteboard collaborator

Removes a collaborator from a whiteboard.

Delete ZRA conversation

Deletes a ZRA (Zoom Revenue Accelerator) conversation by ID.

Delete ZRA conversation comment

Tool to delete a comment from a Zoom Revenue Accelerator conversation.

Delete ZRA CRM settings

Deletes CRM settings for Zoom Revenue Accelerator (ZRA).

Delete ZRA deal activities

Tool to delete activities from a Zoom Revenue Accelerator (ZRA) deal.

Download imported whiteboard file

Downloads a specific file that was imported into a whiteboard, including images, PDFs, DOCX, and other supported file formats.

Download whiteboard export

Downloads the exported whiteboard content for a completed whiteboard export task.

Download whiteboard session activity

Downloads the activity archive file for a whiteboard archiving session.

Get a meeting

Retrieves detailed information about a Zoom meeting by its ID.

Get a meeting summary (Paid accounts only)

IMPORTANT: This action requires a PAID Zoom account (Pro, Business, or Enterprise plan).

Get a webinar

Access Zoom Webinar details requires Pro or higher plan and Webinar add-on.

Get daily usage report

The daily report provides Zoom service usage details, like new users, meetings, participants, and minutes per day for a month, requiring a Pro plan or higher.

Get IQ conversation content analysis

Tool to retrieve content analysis for a Zoom IQ conversation by its ID.

Get IQ deal

Tool to get details of a specific deal in Zoom Revenue Accelerator (formerly Zoom IQ).

Get marketplace user apps

Retrieves a paginated list of Zoom Marketplace apps installed for a specific user.

Get marketplace user entitlements

Retrieves marketplace entitlements for a specific Zoom user by ID or 'me'.

Get meeting recordings

To download meeting recordings, use `download_url`.

Get past meeting participants

Retrieves the list of participants who attended a past (ended) Zoom meeting.

Get whiteboard project

Retrieves detailed information about a specific whiteboard project by its ID.

Get a user

Retrieves detailed information about a specific Zoom user by ID, email, or 'me'.

Get a whiteboard

Retrieves details about a specific whiteboard document.

Get whiteboard export status

Retrieves the status of a whiteboard export task by its task ID.

Get a whiteboard session

Retrieves detailed information about a specific whiteboard session by its session ID.

Get ZRA conversation comments

Tool to retrieve comments for a specific Zoom Revenue Accelerator (ZRA) conversation.

Get ZRA conversation interactions

Retrieves interaction details for a specific Zoom Revenue Accelerator (ZRA) conversation.

Get ZRA conversation scorecards

Tool to retrieve scorecards for a specific conversation in Zoom Revenue Accelerator.

Get ZRA deal activities

Tool to retrieve activities associated with a Zoom Revenue Accelerator (ZRA) deal.

Import whiteboard

Initiates an import of a whiteboard from an external source (Miro, Mural, or Visio files).

List all recordings

This text details how to list Zoom cloud recordings for a user, notably by using "me" for user-level apps and requiring an OAuth token for access.

List archived files

Lists archived meeting and webinar files within a specified date range (max 7 days).

List devices

Lists devices in your Zoom account managed through Zoom Device Management (ZDM).

List marketplace app custom fields

Tool to retrieve custom fields configured for a Zoom Marketplace app.

List meetings

This Zoom API lists a user's scheduled meetings using the `me` value for user-level apps, excluding instant meetings and only showing unexpired ones.

List meeting summary templates

Tool to retrieve a list of meeting summary templates for a specified user.

List past meeting instances

Tool to retrieve all UUIDs for past instances of a given meeting.

List project collaborators

Lists all collaborators for a whiteboard project, including their roles and permissions.

List whiteboard projects

Lists all whiteboard projects accessible to the user.

List user collaboration devices

Tool to list collaboration devices associated with a user.

Get user settings

Tool to retrieve a user's settings including meeting scheduling, in-meeting features, email notifications, recording, telephony, and security preferences.

List webinar participants

Get a list of past webinar participants with a Pro plan or above plus an add-on.

List webinar registrants

Retrieves the list of registrants for a webinar with registration enabled.

List webinars

The API lists all scheduled webinars for Zoom users with a webinar plan, using `me` for user-level apps.

List whiteboards

Lists all whiteboards accessible to the user.

List ZRA conversations

Tool to list all conversations in Zoom Revenue Accelerator.

List ZRA CRM accounts

Lists CRM accounts from Zoom Revenue Accelerator by account IDs.

List ZRA CRM contacts

Tool to retrieve CRM contact information from Zoom IQ Revenue Accelerator (ZRA).

List ZRA CRM deals

Tool to retrieve CRM deal information from Zoom Revenue Accelerator (ZRA).

List ZRA CRM leads

Tool to retrieve CRM lead information from Zoom IQ Revenue Accelerator (ZRA).

List ZRA CRM settings

Tool to retrieve the current CRM API registration information for Zoom Revenue Accelerator (ZRA).

List ZRA deals

Tool to list deals from Zoom Revenue Accelerator (ZRA).

List ZRA scheduled items

Tool to list scheduled Zoom Revenue Accelerator (ZRA) items.

List ZRA settings indicators

Tool to retrieve account indicator settings for Zoom Revenue Accelerator (ZRA).

List ZRA user conversation playlists

Tool to list conversation playlists for a specific user in Zoom Revenue Accelerator.

Move whiteboards to project

Moves one or more whiteboards to a specified Zoom Whiteboard project.

Remove whiteboard classification

Removes the classification label from a whiteboard.

Remove whiteboards from project

Removes one or more whiteboards from a specified Zoom Whiteboard project.

Search company contacts

Tool to search company contacts in Zoom by first name, last name, or email.

Update a meeting

To update a meeting via API, ensure `start_time` is future-dated; `recurrence` is needed.

Update classification label

Updates an existing classification label in Zoom Whiteboard.

Update a whiteboard project

Updates the name of an existing whiteboard project in Zoom.

Update project collaborators

Updates collaborator permissions for a whiteboard project.

Update whiteboard collaborator

Updates collaborator settings for a whiteboard.

Update whiteboard share settings

Updates the sharing settings for a whiteboard, controlling who can access and edit the whiteboard.

Update ZRA conversation comment

Tool to update a comment in a Zoom Revenue Accelerator conversation.

Update ZRA conversation host

Tool to update the host of a Zoom Revenue Accelerator (ZRA) conversation.

Upload Whiteboard File

Uploads a file to be used in Zoom Whiteboard.

Validate marketplace app manifest

Tool to validate a Zoom Marketplace app manifest before submission or update.

FAQ

Frequently asked questions

With a standalone Zoom MCP server, the agents and LLMs can only access a fixed set of Zoom tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Zoom and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. DeepSeek Harness fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Zoom tools.

Yes, absolutely. You can configure which Zoom scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Zoom data and credentials are handled as safely as possible.

Start with Zoom.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Zoom tool your agent needs.Free to start.

Start building