
charlotte
TickTockBentMIT
144 звёзд20 форков
Charlotte — это MCP-сервер, который превращает веб-страницы в структурированные данные для AI-агентов. Вместо того чтобы выгружать всё дерево доступности (десятки или сотни тысяч символов), он разбивает страницу на логические блоки: заголовки, регионы, формы и интерактивные элементы.
Когда агент впервые переходит на страницу, Charlotte отдаёт компактную ориентировку — всего несколько сотен символов. Если агенту нужны подробности, он запрашивает конкретные элементы точечными запросами. Такой подход снижает расход токенов в 25–182 раза по сравнению с Playwright MCP. Для продакшн-нагрузок это экономит тысячи долларов на API.
Сервер работает локально на базе Chromium в headless-режиме и не требует облачной инфраструктуры.
Установка
npx -y @ticktockbent/charlotteХарактеристики
Общее
- СтатусСообщество
- РазработчикTickTockBent
- ЛицензияMIT
Технологии
- ЯзыкиTypeScript
- Транспортstdio
Описание
Возможности
- Загружает веб-страницы в headless-браузере на движке Chromium и формирует типизированное представление DOM.
- При навигации возвращает компактную сводку: основные landmark-регионы, заголовки, количество ссылок и интерактивных элементов.
- Ищет элементы точечно: все кнопки, ссылки, поля ввода с заданными атрибутами.
- Работает на трёх уровнях детализации ответа — от поверхностного обзора до полного содержимого элемента.
- Есть профили инструментов: browse (23 инструмента, по умолчанию), core (7 инструментов), full (43 инструмента).
- Снижает overhead на определении инструментов на каждом вызове API до 78%.
- Экономит токены на реальных страницах: Hacker News занимает 336 символов вместо 61 230, Википедия — 7 667 вместо 1 040 636.
- Устанавливается одной командой через npx без дополнительных зависимостей.
Как подключить
Установка выполняется одной командой через Node.js:
npx -y @ticktockbent/charlotte
Добавьте сервер в конфигурацию вашего MCP-клиента. Пример для Claude Desktop:
{
"mcpServers": {
"charlotte": {
"command": "npx",
"args": ["-y", "@ticktockbent/charlotte"]
}
}
}
После добавления перезапустите клиент.
Примеры запросов
- «Открой главную Hacker News и покажи 10 самых новых постов с заголовками и ссылками».
- «Найди на этой странице все внешние ссылки и выведи их списком».
- «Возьми текст статьи из указанного региона, сохрани его в файл».
- «Сделай обзор репозитория Charlotte на GitHub: какие секции есть в README?»
- «Найди на странице форму логина и заполни поля логина и пароля, если они есть».
Технические детали
- Язык: TypeScript
- Транспорт: stdio
- Лицензия: MIT
- Разработчик: TickTockBent
- Совместимость: Claude Desktop, Cline, Goose и любые другие MCP-клиенты.