---
title: "tidesurf"
description: "TideSurf launches or attaches to Chromium over CDP and compresses the live DOM into token-efficient text for browser agents, exposed via CLI and MCP."
canonical: https://agentpluginsdirectory.com/plugins/tidesurf
last-updated: 2026-09-25
---

# tidesurf
TideSurf launches or attaches to Chromium over CDP and compresses the live DOM into token-efficient text for browser agents, exposed via CLI and MCP.
- Slug: tidesurf
- Publisher: TideSurf Contributors
- Repository: https://github.com/TideSurf/core
- Manifest: plugin.json
- Version: 0.7.1
- License: Apache-2.0
- Category (editorial): research
- Skills: 1 (tidesurf-browser)
- MCP servers: 1 (tidesurf)
- Stars: 21
- Repository created: 2026-03-13
- Repository last pushed: 2026-08-16
- Publisher type: Organization
- Listing: https://agentpluginsdirectory.com/plugins/tidesurf
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## What tidesurf does, in the publisher's words

TideSurf

Web browsing should not require omnimodal vision models. TideSurf turns the live DOM into compact structured text for agents. TideSurf connects Chromium to agents over the Chrome DevTools Protocol. It compresses each page into a token-efficient structured read of 50-200 tokens and exposes 20 tools through one registry shared by the agent CLI, the SDK, and MCP. Installs into any agent as an MCP server, an Agent Skill, or an Agent Plugin, and hosts your own plugins and skills.

From the project README, punctuation lightly normalized. Full text: https://raw.githubusercontent.com/TideSurf/core/HEAD/README.md

## Skills

- tidesurf-browser: Drive a real Chromium browser through the tidesurf CLI or MCP tools. Use when a task needs live web browsing: reading pages as compact, token-efficient text with action IDs; clicking, typing, selecting, and scrolling elements by ID; taking screenshots of the full page, viewport, or one element; man…

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.

## MCP servers

- tidesurf: transport: stdio; command: node ${PLUGIN_ROOT}/dist/cli.js mcp

Read from the plugin's own mcp.json. Environment variable names only, never values.
