How to integrate Daytona MCP with Hermes

Hermes is a 24/7 autonomous agent that lives on your computer or server — it remembers what it learns and evolves as your usage grows. This guide explains the easiest and most robust way to connect your Daytona account to Hermes. You can do this through either Composio Connect CLI or Composio Connect MCP. For personal use we recommend the CLI, but you won't go wrong with MCP either.

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

Introduction

Hermes is a 24/7 autonomous agent that lives on your computer or server — it remembers what it learns and evolves as your usage grows.

This guide explains the easiest and most robust way to connect your Daytona account to Hermes. You can do this through either Composio Connect CLI or Composio Connect MCP. For personal use we recommend the CLI, but you won't go wrong with MCP either.

Also integrate Daytona with

What is Composio Connect?

Composio Connect is a consumer offering that lets anyone plug 1,000+ applications directly into their agent harness — including Hermes. It can:

  • Search and load tools from relevant toolkits on-demand, reducing context usage.
  • Chain multiple tools to accomplish complex workflows via a remote workbench, without excessive back-and-forth with the LLM.
  • Manage app authentication end-to-end with zero manual overhead.

Integrating Daytona with Hermes

Using Composio Connect CLI

1. Install the Composio CLI

Run the install script directly, or paste https://composio.dev/hermes into your Hermes chat box to have it installed for you.

bash
curl -fsSL https://composio.dev/install | bash
Hermes authenticating with Composio

2. Authenticate

Once the CLI is installed, ask Hermes to authenticate with Composio.

3. Connect to Daytona

Ask your agent to connect to Daytona, or simply request any Daytona-related task. Hermes will prompt you to authenticate and authorize access.

4. Done. You're all set with a new Daytona connection.


Using Composio Connect MCP

1. Get your MCP URL and API Key

Go to dashboard.composio.dev and copy your Connect MCP URL and API key.

Copy MCP URL and API key from Composio dashboard

2. Open the Hermes config file

bash
nano ~/.hermes/config.yaml

3. Add the Composio Connect MCP server

bash
mcp_servers:
  composio:
    url: "https://connect.composio.dev/mcp"
    headers:
      x-consumer-api-key: "YOUR_COMPOSIO_API_KEY"
    connect_timeout: 60
    timeout: 180

Save with Ctrl + O, Enter, then exit with Ctrl + X.

4. Restart your Hermes agent

Once restarted, ask your agent to connect to Daytona or request any Daytona-related task. It will prompt you to authenticate and authorize access.

5. Done!

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

The Daytona MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Daytona account. It provides structured and secure access so your agent can perform Daytona operations on your behalf.

Way Forward

With Daytona connected, Hermes can now act on your behalf whenever it detects a relevant task or you ask it to.

From here, you can extend Hermes further:

  • Connect more apps: Calendar, Slack, Notion, Linear, and hundreds of others are available through the same Composio Connect setup. Each new integration compounds what Hermes can do for you.
  • Build workflows across tools: Once multiple apps are connected, Hermes can chain actions together — turn an email into a calendar invite, a Slack message into a Linear ticket, or a meeting note into a follow-up draft.
  • Let it learn your patterns: The more you use Hermes, the better it gets at anticipating how you'd handle recurring tasks. Give it feedback on drafts and decisions, and it will adapt.

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

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. Hermes 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