Charlotte

v0.1.3Browser Automationstable

Token-efficient browser MCP server — structured web pages for AI agents, not raw accessibility dumps

ai-agentsmcpmcp-servermodel-context-protocoltypescript
Share:
144
Stars
0
Downloads
0
Weekly
0/5

What is Charlotte?

Charlotte is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to token-efficient browser mcp server — structured web pages for ai agents, not raw accessibility dumps

Token-efficient browser MCP server — structured web pages for AI agents, not raw accessibility dumps

This server falls under the Browser Automation category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • Token-efficient browser MCP server — structured web pages fo

Use Cases

Extract structured web page content
Reduce token usage for web browsing
Parse web pages efficiently for AI agents
TickTockBent

Maintainer

LicenseMIT
Languagetypescript
Versionv0.1.3
UpdatedMay 21, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

NPM

npx -y @ticktockbent/charlotte

Manual Installation

npx -y @ticktockbent/charlotte

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use Charlotte

Charlotte is a token-efficient browser automation MCP server built on Puppeteer/Chromium that delivers structured, AI-readable web page representations instead of raw accessibility dumps or HTML. It exposes up to 43 browser tools covering navigation, structured content observation, element interaction, form filling, screenshot capture, JavaScript evaluation, network monitoring, and local development utilities — all through three configurable profiles (core, browse, full) to balance capability against token cost. AI agents use Charlotte to browse the web, fill forms, audit accessibility and performance, and automate UI workflows without drowning in noisy HTML or accessibility tree output.

Prerequisites

  • Node.js 18 or later with npx available
  • Chromium (bundled automatically via Puppeteer on first run — approximately 300 MB download)
  • An MCP-compatible client such as Claude Desktop, Claude Code, Cursor, or Windsurf
  • No API keys required
1

Install Charlotte globally

Install the @ticktockbent/charlotte package globally via npm. Puppeteer will download Chromium on first launch.

npm install -g @ticktockbent/charlotte
2

Or run directly with npx

Run Charlotte without installing globally using npx. This is also the recommended form for MCP client configs.

npx @ticktockbent/charlotte
3

Choose a tool profile

Charlotte offers three profiles to control how many tools are exposed. Start with the default browse profile for most use cases.

charlotte                   # browse profile (default)
charlotte --profile core    # 7 core tools only
charlotte --profile full    # all 43 tools
4

Configure your MCP client

Add Charlotte to your claude_desktop_config.json. The npx form is recommended so you always run the latest published version.

{
  "mcpServers": {
    "charlotte": {
      "command": "npx",
      "args": ["-y", "@ticktockbent/charlotte"]
    }
  }
}
5

Optional: create a charlotte.config.json

Place a config file in your working directory to customise browser settings, output directory, iframe handling, and content size limits.

{
  "browser": {"headless": true, "noSandbox": false},
  "tools": {"profile": "browse"},
  "rendering": {"includeIframes": false, "iframeDepth": 3},
  "output": {"dir": "./charlotte-output"},
  "limits": {
    "maxInteractiveElements": 2000,
    "maxFullContentChars": 200000
  }
}
6

Restart your MCP client and test navigation

Restart Claude Desktop or your editor. Ask the AI to navigate to a URL to confirm Charlotte responds and returns structured page content.

Charlotte Examples

Client configuration

claude_desktop_config.json entry for Charlotte using npx so the latest version is always used.

{
  "mcpServers": {
    "charlotte": {
      "command": "npx",
      "args": ["-y", "@ticktockbent/charlotte"]
    }
  }
}

Prompts to try

Example prompts that leverage Charlotte's navigation, observation, interaction, and audit tools.

- "Navigate to https://example.com and give me a structured summary of the main content"
- "Go to https://myapp.com/login, fill in the email field with [email protected], type the password, and click Sign In"
- "Take a screenshot of https://staging.myapp.com/dashboard and describe what you see"
- "Navigate to https://myapp.com and run an accessibility audit — list any WCAG violations"
- "Check the network requests made when loading https://example.com and identify any slow resources or failed requests"

Troubleshooting Charlotte

Chromium fails to launch with sandbox errors on Linux

Set the CHARLOTTE_NO_SANDBOX environment variable to true in your MCP client config: add "env": {"CHARLOTTE_NO_SANDBOX": "true"} to the charlotte entry in claude_desktop_config.json. This is commonly needed in Docker or CI environments.

observe returns very little content for dynamic pages

Some pages load content via JavaScript after the initial page load. Use the navigate tool first, then wait a moment before calling observe. For heavily dynamic SPAs, try the screenshot tool to visually confirm the page has rendered before extracting text content.

npx @ticktockbent/charlotte hangs on first run

The first run downloads Chromium (~300 MB). Wait for the download to complete — it can take several minutes depending on your connection. Subsequent starts will be fast. If it hangs indefinitely, check disk space and firewall rules that might block the Puppeteer download URL.

Frequently Asked Questions about Charlotte

What is Charlotte?

Charlotte is a Model Context Protocol (MCP) server that token-efficient browser mcp server — structured web pages for ai agents, not raw accessibility dumps It connects AI assistants to external tools and data sources through a standardized interface.

How do I install Charlotte?

Install via npm with the command: npx -y @ticktockbent/charlotte. Then add the server configuration to your AI client's JSON config file (e.g., claude_desktop_config.json or .cursor/mcp.json).

Which AI clients work with Charlotte?

Charlotte works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is Charlotte free to use?

Yes, Charlotte is open source and available under the MIT license. You can use it freely in both personal and commercial projects.

Browse More Browser Automation MCP Servers

Explore all browser automation servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "charlotte": { "command": "npx", "args": ["-y", "@ticktockbent/charlotte"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use Charlotte?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides