Skip to main content
Glama

Типизированные действия в живых приложениях для ИИ-агентов, совместимых с MCP, через WebSocket.

Создано BrainBlend AI


НОВИНКА: Присоединяйтесь к нашему сообществу в Discord по адресу discord.gg/J3W9b5AZJR — вопросы по протоколу, отзывы и обсуждение вклада в SDK приветствуются.

Живые приложения (вкладки браузера, десктопные приложения Electron/Tauri, демоны Node, CLI) объявляют действия с помощью конструктора в стиле Zod; агенты (Claude Code, Claude Desktop, Cursor, Copilot, Codex, Cline и др.) вызывают их как инструменты MCP. Ваш реальный обработчик работает с вашим реальным состоянием. Никакой автоматизации браузера, никакого парсинга, никакого Playwright.

Почему Tesseron

  • Типизированные действия, а не парсинг DOM. Объявляйте с помощью Zod или любого валидатора Standard Schema; обработчик — это обычная функция, работающая с вашим реальным состоянием.

  • Не зависит от фреймворка. Тот же API для чистого TS, React, Svelte, Vue и Node. Выбирайте свой стек.

  • MCP-native. Каждое действие, ресурс и возможность отображаются на стандартный примитив MCP. Пользователи выбирают своего агента.

  • Подключение в один клик. Рукопожатие с помощью шестисимвольного кода подтверждения. Никаких API-ключей, никакой сложной настройки OAuth, никакой конфигурации для каждого клиента.

  • Первоклассные возможности. ctx.confirm для подтверждения да/нет, ctx.elicit для подсказок с проверкой схемы, ctx.sample для вызовов LLM агента, ctx.progress для потоковых обновлений, подписываемые ресурсы для чтения в реальном времени.

  • Комплексная доставка. Шлюз MCP поставляется внутри плагина Claude Code — одна команда установки, и все готово.

Related MCP server: Touch Flow Base (MCP Counter POC)

Быстрая установка (Claude Code)

/plugin marketplace add BrainBlend-AI/tesseron
/plugin install tesseron@tesseron

Это устанавливает плагин Claude Code tesseron, который автоматически запускает шлюз MCP и регистрирует его как сервер MCP. Затем добавьте @tesseron/web, @tesseron/server или @tesseron/react в свое приложение, объявите действия и позвольте Claude управлять вашим реальным интерфейсом.

import { tesseron } from '@tesseron/web';
import { z } from 'zod';

tesseron.app({ id: 'todo_app', name: 'Todo App' });

tesseron
  .action('addTodo')
  .input(z.object({ text: z.string().min(1) }))
  .handler(({ text }) => {
    state.todos.push({ id: newId(), text, done: false });
    render();
    return { ok: true };
  });

await tesseron.connect();

Для других клиентов MCP (Claude Desktop, Cursor, Codex, VS Code Copilot и др.) см. однократную настройку в examples/README.md.

См. examples/ для работающих приложений на чистом TS, React, Svelte, Vue, Express и обычном Node.

Пакеты

Пакет

Назначение

@tesseron/core

Типы протокола, конструктор действий. Нулевые зависимости во время выполнения, кроме Standard Schema.

@tesseron/web

SDK для браузера.

@tesseron/server

SDK для Node.

@tesseron/mcp

Сервер шлюза MCP (CLI; включен в плагин).

@tesseron/react

Адаптер хуков React.

@tesseron/devtools

Интерфейс отладки в браузере, обслуживаемый шлюзом MCP (приватная заглушка, еще не опубликована).

create-tesseron

Скаффолдер npm create tesseron@latest (приватная заглушка, еще не опубликована).

Плагин Claude Code находится в plugin/ и доступен через манифест маркетплейса по адресу .claude-plugin/marketplace.json.

Поддержка возможностей клиента

Контекст действий Tesseron предоставляет обработчикам четыре возможности помимо простого вызова инструментов, каждая из которых поддерживается примитивом MCP. Будет ли фактически выполнен вызов, зависит от того, что заявляет клиент MCP пользователя:

Поверхность SDK

Примитив MCP

tool(...) (вызов действия)

tools

resource(...) (чтение в реальном времени, подписки)

resources (+ resources.subscribe)

ctx.sample(...)

sampling

ctx.confirm(...) / ctx.elicit(...)

elicitation

ctx.progress(...)

notifications/progress (клиент должен передать _meta.progressToken в tools/call)

Для получения авторитетного, постоянно обновляемого списка того, какой клиент поддерживает какой примитив, см. официальную матрицу совместимости клиентов MCP — отфильтруйте по Sampling или Elicitation, чтобы увидеть, насколько узка эта область. Несколько моментов, которые стоит знать перед выбором возможности:

  • Инструменты универсальны — каждый клиент MCP может вызывать ваши действия.

  • Sampling — самая редкая возможность. Claude Code, Claude Desktop и Claude.ai не предоставляют ее; текущая поддержка сосредоточена в VS Code + GitHub Copilot, goose и fast-agent.

  • Elicitation (MCP 2025-06) появилась в Claude Code (2.1.76, март 2026), Cursor, Codex, VS Code Copilot, goose и fast-agent, но не в Claude Desktop, Claude.ai, ChatGPT, Windsurf или Zed.

  • Когда возможность отсутствует, Tesseron вызывает типизированную ошибку (SamplingNotAvailableError, ElicitationNotAvailableError) или переходит к безопасному значению по умолчанию (ctx.confirm возвращает false), поэтому обработчики могут явно разветвляться, а не молча работать неправильно.

Статус

v1.0 выпущена в апреле 2026 года. Протокол стабилен на версии 1.0.0 и намеренно сделан компактным: двунаправленный JSON-RPC 2.0 через WebSocket, динамическая регистрация инструментов MCP, рукопожатие в один клик, потоковый прогресс, отмена, сэмплирование, подтверждение, получение данных с проверкой схемы, подписываемые ресурсы.

Опубликовано в npm (все версии v1.0.1): @tesseron/core, @tesseron/web, @tesseron/server, @tesseron/react, @tesseron/mcp. JS/TS SDK являются эталонной реализацией; спецификация протокола распространяется по лицензии CC BY 4.0, поэтому любой может написать совместимый клиент или сервер на любом языке.

В планах: адаптеры Svelte/Vue, интерфейс devtools, транспорт Streamable HTTP, Python SDK и привязки для десктопных сред выполнения (Rust для Tauri и т.д.).

Разработка

pnpm install
pnpm typecheck
pnpm test                                    # 65 tests across core + mcp
pnpm --filter @tesseron/mcp build:plugin     # rebuild plugin/server/index.cjs after gateway changes

Вклад в проект

Отчеты об ошибках, уточнения протокола, новые адаптеры фреймворков и улучшения эталонной реализации приветствуются.

История звезд

Лицензия

Эталонная реализацияBusiness Source License 1.1 (исходный код доступен). Вы можете встраивать Tesseron в свои приложения, использовать его внутри компании, форкать и свободно распространять. Вы не можете предлагать Tesseron или его значительную часть в качестве размещаемого или управляемого сервиса третьим лицам. Каждый релиз автоматически переходит на лицензию Apache-2.0 через четыре года после публикации.

Спецификация протоколаCC BY 4.0. Совместимая реализация на любом языке, для любых целей, включая коммерческие, прямо поощряется.

Вклад приветствуется в соответствии с Сертификатом происхождения разработчика — каждый коммит должен быть Signed-off-by.


F
license - not found
-
quality - not tested
A
maintenance

Maintenance

Maintainers
1hResponse time
0dRelease cycle
161Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Connect any AI agent to 11+ social platforms: schedule, publish & track posts via hosted MCP.

  • Build, validate, and deploy multi-agent AI solutions from any AI environment.

  • MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Eigenwise/tesseron'

If you have feedback or need assistance with the MCP directory API, please join our Discord server