How to integrate Daytona MCP with ChatGPT Work

Connect ChatGPT Work to Daytona MCP. List daytona workspaces and current status, create cloud workspace for node project, and more using natural language, with authentication handled for you.

Daytona logoDaytona
Api KeyOauth2

Daytona is a development environment management platform for cloud-based workspaces. Use it to provision, manage, and automate dev environments through APIs.

114 Tools

How to integrate Daytona MCP with ChatGPT Work

ChatGPT Work is an agent inside ChatGPT built for your most ambitious work. It takes action across your apps and files, stays with a project for hours, and turns a goal into finished materials like sheets, slides, and docs - not just answers.

In this guide, I will explain the easiest and most secure way to connect your Daytona account to ChatGPT Work via Composio Connect, so it can list daytona workspaces and current status, create cloud workspace for node project, stop idle daytona development workspaces through natural language commands without ever putting your account credentials at risk.

Also integrate Daytona with

Why use Composio over default connectors?

  • Apps with read and write access. Default connectors mostly can read your data. Composio's Daytona integration lets ChatGPT Work take actions like creating drafts, sending updates, labeling records, and more.
  • 1,000+ SaaS toolkits out of the box. Composio gives you instant access to a vast catalog of pre-built connectors, from Gmail and Slack to Notion, Linear, and Salesforce.
  • One MCP server for every app. Connect any of your applications on demand through a single endpoint, rather than juggling a separate server for each app.
  • Smart, context-aware tool loading. Unlike traditional MCP servers that dump every available tool into the LLM context window, Composio searches for and loads only the tools relevant to the task at hand.
  • Cross-app automation. Chain actions across multiple apps in a single run - fetch a thread, summarize it in Notion, and post highlights to Slack without leaving the conversation.

Prerequisites

  • A ChatGPT account with access to ChatGPT Work (rolling out across Pro, Enterprise, Edu, Plus, and Business plans). We will use the ChatGPT desktop app, which is available on every plan.
  • Access to the Daytona workspace you want to connect.
  • Composio MCP.

Note: Composio connects through OAuth. You will be asked to sign in and approve specific permissions. Review the permission screen carefully if you are using a work account.

Step-by-step: Connect Daytona to ChatGPT Work

1. Open the MCP settings

In ChatGPT Work, go to Settings and open the Plugins section. Inside the Plugins page, click the MCP tab.

ChatGPT Work settings showing the Plugins page with the MCP tab selected

2. Add the server

Click Add server. In the Name field enter Composio, for Type select Streamable HTTP, and in the URL field paste the Composio MCP server URL:

bash
https://connect.composio.dev/mcp
ChatGPT Work Add server dialog with the name Composio, type Streamable HTTP, and the Composio MCP URL

Then click Save. The Composio server now appears in your MCP plugins list.

ChatGPT Work Plugins page showing the Composio MCP server added to the list

3. Authenticate

Click Authenticate, log in via Composio, and click Allow access to authorize ChatGPT Work to use your Composio account.

Composio login and Allow access screen for ChatGPT Work MCP setup

4. Start using Composio

That is it - Composio tools are now available in ChatGPT Work. Ask it to work with your Daytona account and it will run the actions you authorize.

What you can do after connecting Daytona

  • List Daytona workspaces and current status
  • Create cloud workspace for Node project
  • Stop idle Daytona development workspaces

Security + privacy notes (important)

  • Use least-privilege access: Only grant permissions you actually need.
  • Review OAuth permissions before approving: Make sure requested scopes match what you expect Composio and ChatGPT Work to do.
  • Keep write actions human-reviewed: For actions like sending messages, creating labels, or editing drafts, keep manual confirmation enabled.
  • Be careful with sensitive data: Avoid using this setup with highly sensitive information unless allowed by your personal, company, or client policies.
TOOLS

Supported Tools

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

Archive Sandbox

Archives a sandbox in the Daytona platform.

Cancel Organization Invitation

Cancels a pending organization invitation.

Checkout Git Branch

[DEPRECATED] Checkout a branch or commit in a git repository within a sandbox.

Clone Repository

Clones a Git repository into a sandbox toolbox.

Create API Key

Creates a new API key for the organization.

Create Sandbox Backup

Initiates a backup operation for an existing sandbox environment.

Create Folder in Sandbox

Creates a new folder inside a sandbox's filesystem.

Create Organization

Creates a new organization in Daytona.

Create Organization Invitation

Creates an invitation to join an organization with specified roles and permissions.

Create Organization Role

Creates a new organization role with specified permissions.

Create Process Session

Creates a new session in the sandbox for process management.

Create PTY Session

Creates a new PTY (pseudo-terminal) session in a sandbox.

Create Docker Registry

Creates a new Docker registry for the organization.

Create Sandbox

Creates a new sandbox environment for development or testing purposes.

Create Snapshot

Creates a new snapshot resource that can be used as a base image for sandboxes.

Create SSH Access

Creates SSH access credentials for a sandbox environment.

Create Volume

Creates a new volume for storing data that can be attached to sandboxes.

Deactivate Snapshot

Deactivates a snapshot in the Daytona platform.

Delete API Key

Deletes an API key by its name.

Delete API Key for User

Deletes an API key for a specific user.

Delete Sandbox File

Deletes a file inside a sandbox by its path.

Delete Git Branch

Deletes a branch from a git repository inside a sandbox by its name.

Delete Organization

Deletes an organization.

Delete Organization OTEL Config

Deletes the OpenTelemetry (OTEL) configuration for an organization.

Delete Organization Role

Deletes an organization role.

Delete PTY Session

Deletes a PTY session and terminates the associated process.

Delete Recording

Deletes a recording from the Daytona platform by its ID.

Delete Docker Registry

Deletes a Docker registry from the Daytona platform.

Delete Sandbox

Deletes a sandbox from the Daytona platform by its ID or name.

Delete Session

Deletes a session from the Daytona platform by its ID.

Delete Snapshot

Deletes a snapshot from the Daytona platform by its ID.

Delete Volume

Deletes a volume from the Daytona platform by its ID.

Download File (Deprecated)

[DEPRECATED] Downloads a file from a sandbox's toolbox filesystem.

Download Multiple Files

Downloads multiple files from a sandbox as a multipart/form-data bundle.

Enroll in SMS MFA

Enrolls the authenticated user in SMS-based multi-factor authentication.

Execute Command

Executes a shell command within a running sandbox via the toolbox proxy.

Expire Signed Port Preview URL

Expires a signed preview URL for a sandbox port.

Find In Files (Deprecated)

[DEPRECATED] Searches for text or patterns in files within a sandbox.

Focus Accessibility Node

Focuses an accessibility node in a sandbox's computer use system.

Get API Key

Retrieves an API key by its name.

Get Available Account Providers

Retrieves all available account providers that can be used to authenticate and link accounts.

Get Build Logs URL

Retrieves the build logs URL for a specific sandbox by its ID or name.

Get Commit History

Gets commit history from a repository in a sandbox toolbox.

Get Computer Use Status

Retrieves the status of all VNC desktop processes in a sandbox.

Get Daytona Config

Retrieves the Daytona platform configuration including URLs, OIDC settings, analytics, rate limits, and other platform-level settings.

Get Display Info

Retrieves information about displays connected to a sandbox.

Get Entrypoint Logs

Retrieves entrypoint logs for a sandbox session.

Get File Info (Deprecated)

[DEPRECATED] Gets file info inside a sandbox toolbox.

Get Git History (Deprecated)

[DEPRECATED] Get commit history from a git repository in a sandbox toolbox.

Check Sandbox Access

Checks if the authenticated user has access to a specific sandbox.

Get Daytona Health Status

Retrieves the current health status of the Daytona service.

Get Organization

Retrieves detailed information about an organization by its unique identifier.

Get Organization Audit Logs

Retrieves audit logs for an organization.

Get Organization Invitations Count

Retrieves the count of organization invitations for the authenticated user.

Get Organization Usage Overview

Retrieves the current usage overview for an organization, including CPU, memory, disk, snapshot, and volume usage metrics across all regions.

Get Process Status

Retrieves the status of a specific VNC process in a sandbox.

Get Project Dir (Deprecated)

[DEPRECATED] Gets the project directory path within a sandbox toolbox.

Get PTY Session

Retrieves information about a PTY (pseudo-terminal) session in a sandbox.

Get Push Access

Retrieves temporary storage access credentials for pushing objects to object storage.

Get Docker Registry

Retrieves details of a specific Docker registry by its unique identifier.

Get Sandbox

Retrieves details of a specific sandbox by its ID or name.

Get Session Command Logs

Retrieves logs for a specific command executed within a session.

Get Session (Deprecated)

[DEPRECATED] Retrieves details of a specific session in a sandbox toolbox.

Get Snapshot

Retrieves details of a specific snapshot by its ID or name.

Get Snapshot Build Logs

Retrieves build logs for a specific snapshot.

Get Toolbox Proxy URL

Retrieves the toolbox proxy URL for a sandbox by its ID or name.

Get Transient Push Access

Retrieves temporary registry access credentials for pushing snapshots.

Get Authenticated User

Retrieves the profile of the authenticated user.

Get User Home Dir (Deprecated)

[DEPRECATED] Gets the user home directory path for a sandbox.

Get Volume

Retrieves details of a specific volume by its ID.

Get Windows

Retrieves information about all windows in a sandbox.

Get Working Directory

Gets the current working directory inside a sandbox toolbox.

Get Work Dir (Deprecated)

[DEPRECATED] Retrieves the working directory path of a sandbox toolbox.

List API Keys

Lists all API keys for the organization.

List Available Regions

Lists all available regions for the organization.

List Files (Deprecated)

[DEPRECATED] Lists files and directories in a sandbox toolbox.

List Git Branches (Deprecated)

[DEPRECATED] Lists all git branches from a repository in a sandbox toolbox.

List Organization Invitations

Lists all pending organization invitations.

List Organization Invitations for User

Lists all organization invitations for the authenticated user.

List organization members

Lists all members of a specific organization.

List organization roles

Lists all roles available in an organization.

List Organizations

Lists all organizations that the authenticated user has access to.

List Process Sessions

Lists all active process sessions in a sandbox.

List PTY Sessions

Lists all active PTY sessions in a sandbox.

List registries

Lists all docker registries available in the organization.

List Sandboxes

Lists all sandboxes for the organization.

List Sandboxes Paginated

Lists all sandboxes with pagination support.

List shared regions

Tool to list all shared regions.

List Snapshots

Lists all snapshots for the organization.

List Volumes

Lists all volumes in the organization.

Replace In Files

Replaces text or patterns in multiple files within a sandbox.

Replace Sandbox Labels

Replaces all labels on a sandbox with a new set of key-value pairs.

Resize PTY Session

Resizes an active PTY session with new terminal dimensions.

Revoke SSH Access

Revokes SSH access credentials for a sandbox environment.

Search Files

[DEPRECATED] Search for files inside a sandbox toolbox.

Set Sandbox Auto Archive Interval

Sets the auto-archive interval for a sandbox.

Set Auto Delete Interval

Sets the auto-delete interval for a sandbox.

Set Autostop Interval

Sets the auto-stop interval for a sandbox in the Daytona platform.

Start Computer Use

Starts all VNC desktop processes (Xvfb, xfce4, x11vnc, novnc) for a sandbox.

Start LSP Server

Starts an LSP server process inside a sandbox project.

Start VNC Process

Restarts a specific VNC process within a sandbox in the Daytona platform.

Start Sandbox

Starts a sandbox in the Daytona platform.

Stop LSP Server

Stops an LSP server process inside a sandbox project.

Stop Sandbox

Stops a running sandbox in the Daytona platform.

Take Compressed Screenshot

Takes a compressed screenshot of the entire screen in a sandbox.

Unlink Account

Unlinks a connected provider account (such as GitHub, GitLab, or Bitbucket) from the authenticated user's Daytona profile.

Update Experimental Config

Updates experimental configuration for an organization on the Daytona platform.

Update Last Activity

Updates the last activity timestamp for a sandbox in the Daytona platform.

Update Organization Invitation

Updates an organization invitation with new role and permissions.

Update Organization OpenTelemetry Config

Updates the OpenTelemetry configuration for an organization.

Update Organization Role

Updates an organization role with a new name, description, and permissions.

Update Public Status

Updates the public visibility status of a sandbox in the Daytona platform.

Update Docker Registry

Updates a Docker registry configuration.

Update Sandbox Default Limited Network Egress

Updates the sandbox default limited network egress setting for an organization.

FAQ

Frequently asked questions

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

Yes, you can. ChatGPT Work 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 Daytona tools.

Yes, absolutely. You can configure which Daytona 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 Daytona data and credentials are handled as safely as possible.

Start with Daytona.It takes 30 seconds.

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

Start building