TD

tesseron-dev/tesseron

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

21 stars 1 forks 质量 77 趋势 24NOASSERTION

Tesseron 协议、文档、MCP 网关和 Claude Code 插件。由 Eigenwise 创建和维护。

概览

文档  ·  示例  ·  安装  ·  软件包  ·  Discord  ·  讨论 你只需对应用进行一次工具化——就像你在网页上添加ARIA一样——任何兼容MCP的代理都能通过你定义的类型操作驱动它。可以把它看作是一个代理的API,由开发应用的人编写。 前提是:代理不需要点击按钮,只需完成按钮该做的事情。假设代理想向列表中添加五项。通过界面,点击、输入、提交、再点击——在一个脆弱且易于重新渲染的界面中往返五次。用 Tesseron 它调用一个操作: 你的操作者会与你的真实状态相匹配。没有咔嗒声,没有刮擦声,没有脆弱感。 实时应用(浏览器标签页、Electron/Tauri 桌面应用、Node 守护进程、CLI 等)用 Zod 风格的构建器声明动作;代理(Claude Code、Claude Desktop、Cursor、Copilot、Codex、Cline 等)称它们为 MCP 工具。

概述(AI 翻译)

通过WebSocket为MCP兼容的AI代理提供类型化的实时应用动作。

文档  ·  示例·    安装·    包  ·  Discord  ·  讨论

由Eigenwise创建和维护。


新:欢迎加入 discord.gg/J3W9b5AZJR Discord社区——欢迎提出协议问题、反馈和SDK贡献聊天。

Tesseron 是 AI 代理的无障碍层。 你只需对应用进行一次仪器化——就像你在网页上添加 ARIA 一样——任何兼容 MCP 的代理都能通过你定义的类型操作驱动它。可以把它看作是代理的 API,由开发应用的人编写。

前提是:代理不需要点击按钮,它需要做按钮该做的事。假设代理想向列表中添加五项。通过界面,点击添加、输入、提交、再次点击add——在一个脆弱且易于重新渲染的界面中往返五次。用Tesseron时,它调用了一个操作:

你的操作者会与你的真实状态相匹配。没有咔嗒声,没有刮擦声,没有脆弱感。

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。


NEW: Join our community on Discord at discord.gg/J3W9b5AZJR — protocol questions, feedback, and SDK-contribution chat all welcome.

Tesseron is an accessibility layer for AI agents. You instrument your app once — the way you’d add ARIA to a web page — and any MCP-compatible agent can drive it through typed actions you define. Think of it as an API for agents, written by the people who built the app.

The premise: the agent doesn’t need to click a button, it needs to do the thing the button does. Say an agent wants to add five items to a list. Through the UI that’s click add, type, submit, click add again — five round-trips through a brittle, re-render-happy interface. With Tesseron it calls one action:

addTodos(['buy milk', 'finish report', 'call mom', 'book flight', 'water plants'])

Your handler runs against your real state. No clicking, no scraping, no brittleness.

在 GitHub 查看完整 README

安装

npx -y @tesseron/[email protected]
新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "tesseron": { "command": "npx", "args": ["-y", "@tesseron/[email protected]"] }, "tesseron-docs": { "command": "npx", "args": ["-y", "@tesseron/[email protected]"] } } }