Daytona MCP for AI Agents

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Daytona MCP or direct API to provision workspaces, inspect workspace status, manage development environments, and automate setup tasks through natural language.

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

Try Daytona now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Daytona
Try asking
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.

SETUP GUIDE

Connect Daytona MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/openai @ai-sdk/mcp
Install the Composio SDK for Python or TypeScript
2

Initialize Client and Create Tool Router Session

typescript
import { Composio } from '@composio/core';

const composio = new Composio({ apiKey: 'your-api-key' });
const session = await composio.create('your-user-id');
console.log(`Tool Router session created: ${session.mcp.url}`);
Import and initialize the Composio client, then create a Tool Router session for Daytona
3

Connect to AI Agent

typescript
import { openai } from '@ai-sdk/openai';
import { experimental_createMCPClient as createMCPClient } from '@ai-sdk/mcp';
import { generateText } from 'ai';

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: session.mcp.url,
    headers: {
      'x-api-key': 'your-composio-api-key',
    },
  },
});

const tools = await client.tools();
const { text } = await generateText({
  model: openai('gpt-4o'),
  tools,
  messages: [{
    role: 'user',
    content: 'List my Daytona workspaces and show their current status'
  }],
  maxSteps: 5,
});

console.log(`Agent: ${text}`);
Use the MCP server with your AI agent (Anthropic Claude or Mastra)
SETUP GUIDE

Connect Daytona API Tool with your Agent

1

Install Composio

typescript
npm install @composio/openai
Install the Composio SDK
2

Initialize Composio and Create Tool Router Session

typescript
import OpenAI from 'openai';
import { Composio } from '@composio/core';
import { OpenAIResponsesProvider } from '@composio/openai';

const composio = new Composio({
  provider: new OpenAIResponsesProvider(),
});
const openai = new OpenAI({});
const session = await composio.create('your-user-id');
Import and initialize Composio client, then create a Tool Router session
3

Execute Daytona Tools via Tool Router with Your Agent

typescript
const tools = session.tools;
const response = await openai.responses.create({
  model: 'gpt-4.1',
  tools: tools,
  input: [{
    role: 'user',
    content: 'List my Daytona workspaces and show their current status'
  }],
});
const result = await composio.provider.handleToolCalls(
  'your-user-id',
  response.output
);
console.log(result);
Get tools from Tool Router session and execute Daytona actions with your Agent

Why Use Composio?

AI Native Daytona Integration

  • Supports both Daytona MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable workspace automation
  • Rich coverage for reading, writing, and querying your Daytona development environments

Managed Auth

  • Secure handling for Daytona API keys and OAuth credentials
  • Central place to manage, scope, and revoke Daytona access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Daytona
  • Scoped, least privilege access to Daytona workspace resources
  • Full audit trail of agent actions to support review and compliance
FAQ

Frequently asked questions

Yes, Daytona requires you to configure your own API key credentials. Once set up, Composio handles secure credential storage and API request handling for you.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. Learn more.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

Start with Daytona.It takes 30 seconds.

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

Start building