Tesseron
Typisierte Live-App-Aktionen für MCP-kompatible KI-Agenten über WebSocket.
Entwickelt von BrainBlend AI
NEU: Treten Sie unserer Community auf Discord bei unter discord.gg/J3W9b5AZJR — Fragen zum Protokoll, Feedback und Chats zu SDK-Beiträgen sind willkommen.
Live-Anwendungen (Browser-Tabs, Electron/Tauri-Desktop-Apps, Node-Daemons, CLIs) deklarieren Aktionen mit einem Zod-artigen Builder; Agenten (Claude Code, Claude Desktop, Cursor, Copilot, Codex, Cline, ...) rufen diese als MCP-Tools auf. Ihr tatsächlicher Handler arbeitet direkt mit Ihrem echten Status. Keine Browser-Automatisierung, kein Scraping, kein Playwright.
Warum Tesseron
Typisierte Aktionen, keine gescrapten DOMs. Deklarieren Sie mit Zod oder einem beliebigen Standard Schema Validator; der Handler ist eine einfache Funktion, die auf Ihrem echten Status operiert.
Framework-agnostisch. Gleiche API für Vanilla TS, React, Svelte, Vue und Node. Wählen Sie Ihren Stack.
MCP-nativ. Jede Aktion, Ressource und Fähigkeit wird auf ein Standard-MCP-Primitiv abgebildet. Benutzer wählen ihren Agenten.
Click-to-connect. Handshake mit sechsstelligen Claim-Codes. Keine API-Schlüssel, kein OAuth-Aufwand, keine Konfiguration pro Client.
Erstklassige Fähigkeiten.
ctx.confirmfür Ja/Nein,ctx.elicitfür schema-validierte Eingabeaufforderungen,ctx.samplefür Agenten-LLM-Aufrufe,ctx.progressfür Streaming-Updates, abonnierbare Ressourcen für Live-Lesevorgänge.Gebündelte Bereitstellung. Das MCP-Gateway wird innerhalb eines Claude Code Plugins ausgeliefert — ein Installationsbefehl und Sie sind fertig.
Related MCP server: @agent-mcp/react
Schnellinstallation (Claude Code)
/plugin marketplace add BrainBlend-AI/tesseron
/plugin install tesseron@tesseronDies installiert das tesseron Claude Code Plugin, das das MCP-Gateway automatisch startet und als MCP-Server registriert. Binden Sie dann @tesseron/web, @tesseron/server oder @tesseron/react in Ihre App ein, deklarieren Sie Aktionen und lassen Sie Claude Ihre echte Benutzeroberfläche steuern.
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();Für andere MCP-Clients (Claude Desktop, Cursor, Codex, VS Code Copilot, ...) siehe die einmalige Einrichtung in examples/README.md.
Siehe examples/ für funktionierende Apps in Vanilla TS, React, Svelte, Vue, Express und einfachem Node.
Pakete
Paket | Zweck |
Protokolltypen, Aktions-Builder. Keine Laufzeitabhängigkeiten außer Standard Schema. | |
Browser-SDK. | |
Node-SDK. | |
MCP-Gateway-Server (CLI; im Plugin gebündelt). | |
React-Hooks-Adapter. | |
Im Browser laufende Debug-UI, bereitgestellt vom MCP-Gateway (privater Stub, noch nicht veröffentlicht). | |
|
Das Claude Code Plugin befindet sich unter plugin/ und wird über das Marketplace-Manifest unter .claude-plugin/marketplace.json bereitgestellt.
Unterstützung von Client-Fähigkeiten
Der Aktionskontext von Tesseron bietet Handlern vier Fähigkeiten über den einfachen Tool-Aufruf hinaus, die jeweils durch ein MCP-Primitiv unterstützt werden. Ob ein Aufruf tatsächlich ausgelöst wird, hängt davon ab, was der MCP-Client des Benutzers ankündigt:
SDK-Oberfläche | MCP-Primitiv |
|
|
|
|
|
|
|
|
|
|
Für die maßgebliche, kontinuierlich aktualisierte Liste, welcher Client welches Primitiv unterstützt, siehe die offizielle MCP-Client-Kompatibilitätsmatrix — filtern Sie nach Sampling oder Elicitation, um zu sehen, wie begrenzt das Feld noch ist. Ein paar Punkte, die Sie kennen sollten, bevor Sie eine Fähigkeit auswählen:
Tools sind universell — jeder MCP-Client kann Ihre Aktionen aufrufen.
Sampling ist am seltensten. Claude Code, Claude Desktop und Claude.ai unterstützen es nicht; die heutige Unterstützung konzentriert sich auf VS Code + GitHub Copilot, goose und fast-agent.
Elicitation (MCP 2025-06) wurde in Claude Code (2.1.76, März 2026), Cursor, Codex, VS Code Copilot, goose und fast-agent eingeführt, aber nicht in Claude Desktop, Claude.ai, ChatGPT, Windsurf oder Zed.
Wenn eine Fähigkeit fehlt, löst Tesseron einen typisierten Fehler aus (
SamplingNotAvailableError,ElicitationNotAvailableError) oder greift auf den sicheren Standard zurück (ctx.confirmgibtfalsezurück), sodass Handler explizit verzweigen können, anstatt sich stillschweigend falsch zu verhalten.
Status
v1.0 wurde im April 2026 veröffentlicht. Das Protokoll ist stabil unter 1.0.0 und bewusst klein gehalten: bidirektionales JSON-RPC 2.0 über WebSocket, dynamische MCP-Tool-Registrierung, Click-to-connect-Handshake, Streaming-Fortschritt, Abbruch, Sampling, Bestätigung, schema-validierte Elicitation, abonnierbare Ressourcen.
Veröffentlicht auf npm (alle unter v1.0.1): @tesseron/core, @tesseron/web, @tesseron/server, @tesseron/react, @tesseron/mcp. Die JS/TS-SDKs sind die Referenzimplementierung; die Protokollspezifikation ist CC BY 4.0, sodass jeder einen kompatiblen Client oder Server in jeder Sprache schreiben kann.
Auf der Roadmap: Svelte/Vue-Adapter, die Devtools-UI, ein Streamable HTTP-Transport, ein Python-SDK und Bindings für Desktop-native Runtimes (Rust für Tauri, etc.).
Entwicklung
pnpm install
pnpm typecheck
pnpm test # 65 tests across core + mcp
pnpm --filter @tesseron/mcp build:plugin # rebuild plugin/server/index.cjs after gateway changesMitwirken
Fehlerberichte, Protokollverfeinerungen, neue Framework-Adapter und Verbesserungen an der Referenzimplementierung sind willkommen.
Lesen Sie
CONTRIBUTING.mdfür den Workflow.Jeder Commit muss unter dem Developer Certificate of Origin
Signed-off-by:sein — verwenden Siegit commit -s.Eröffnen Sie zuerst ein Issue für alles, was über eine kleine Korrektur hinausgeht.
Star-Verlauf
Lizenz
Referenzimplementierung — Business Source License 1.1 (Quellcode verfügbar). Sie dürfen Tesseron in Ihre eigenen Anwendungen einbetten, intern verwenden, forken und frei weitergeben. Sie dürfen Tesseron oder einen wesentlichen Teil davon nicht als gehosteten oder verwalteten Dienst an Dritte anbieten. Jede Version wird vier Jahre nach Veröffentlichung automatisch auf Apache-2.0 umgestellt.
Protokollspezifikation — CC BY 4.0. Eine kompatible Implementierung in jeder Sprache, für jeden Zweck einschließlich kommerzieller Nutzung, wird ausdrücklich gefördert.
Beiträge sind unter dem Developer Certificate of Origin willkommen — jeder Commit muss Signed-off-by sein.
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect any AI agent to 1,000+ apps and 27,000+ actions through one remote MCP server (OAuth).
Let AI agents query data and act across all your business apps via MCP.
Automate 1,000+ services from any MCP-compatible AI agent: build Applets, run actions and queries.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Related MCP Servers
- -licenseNot gradedqualityCmaintenanceEnables AI agents to discover and call business actions from browser-only legacy web applications as typed MCP tools, executing them through the original GUI via Playwright.-
- AlicenseNot gradedqualityAmaintenanceEnables agents to drive a running React application through typed MCP tools, using the same actions as the UI instead of browser automation.28 npm1Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables remote AI agents to control a local, authenticated desktop browser over MCP through an outbound WebSocket bridge and Chrome extension, supporting tab management, navigation, page reading, clicking, typing, scrolling, screenshots, and JavaScript evaluation.1MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to control live Zen Browser and Firefox tabs via MCP, performing actions like navigation, clicking, typing, scrolling, and running JavaScript through a local WebSocket bridge.MIT