Echo UI

com.echo-ui由 echo-ui.com 發布官方發布者v0.3.5更新於 Nov 7, 2026

A tactile React component library, and the design system that keeps your AI agent on-brand.

已驗證Streamable HTTP可網頁執行開發者工具媒體與設計

概覽

AI 產生的概覽

Echo UI 的 MCP 伺服器讓編碼助理查詢 Echo React 元件、依 Echo 規則檢查程式碼,並在寫介面之前挑選視覺風格。

可以做什麼
  • 搜尋與讀取元件:依用途找到合適的元件,或取得單一元件的完整記錄、範例、屬性與反模式
  • 查詢設計權杖:顏色角色、音效名稱與動態詞彙
  • 檢查程式碼:以 Echo 規則審查程式碼片段,並針對每個問題給出 Echo 的修法
  • 檢查無障礙:列出使用者仍可能出錯的規則,以及某個元件自身的測試記錄
  • 尋找與套用風格:列出 Echo 的風格、依產品輪廓排序、驗證風格檔案,並提供套用所需的指令或主題 CSS
適用情境
在使用 Echo UI 的 React 元件庫建置介面時使用,讓助理查閱真實登錄檔,而不是猜測屬性、權杖或無障礙規則。對於無法執行 CLI 的純網頁聊天用戶端也有用,因為託管端點提供相同的檢查。
執行需求
可使用 mcp.echo-ui.com 的託管遠端端點(免帳號、免安裝),或透過 npx 執行本機 npm 套件,後者需要 Node.js 20 以上版本。不需要 API 金鑰或環境變數;選用的 ECHO_CATALOG 與 ECHO_REGISTRY 變數可指向分支或本機建置。
安裝前請注意
check_code 會把傳入的程式碼送到託管伺服器;README 表示不會保存,請求日誌只記錄路徑、狀態與耗時,但託管方會保留這些日誌及來源位址最多 7 天。託管端點有速率限制,並會拒絕過大的程式碼。安裝元件與風格會改動使用者的專案,執行前請先檢視印出的指令。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Echo UI,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.echo-ui%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "echo-ui": {
      "type": "http",
      "url": "https://mcp.echo-ui.com/mcp"
    }
  }
}

README

echo-ui-mcp

An MCP server for Echo UI. It gives a coding agent ten tools over the Echo UI registry, so the agent can look up a component's props, usage, accessibility notes and anti-patterns before it writes code with it, check what it wrote, and find and wear a style.

Install

Every client runs the same command:

json
{  "mcpServers": {    "echo-ui": {      "command": "npx",      "args": ["-y", "echo-ui-mcp"]    }  }}
  • Claude Code: claude mcp add echo-ui -- npx -y echo-ui-mcp
  • Codex: add it to ~/.codex/config.toml as [mcp_servers.echo-ui], with command = "npx" and args = ["-y", "echo-ui-mcp"].
  • Cursor: add the block above to .cursor/mcp.json.
  • VS Code: add it to .vscode/mcp.json, under servers instead of mcpServers.
  • Other clients: any client that runs a stdio MCP server takes the same command.

Requires Node.js 20 or later.

Hosted

For tools that only connect to a server on the web (ChatGPT, claude.ai, Lovable, v0, Bolt, Claude Design), the same tools run at https://mcp.echo-ui.com/mcp: nothing to install, no account. Add it as a custom connector (a remote MCP server) with that address, or:

  • Claude Code: claude mcp add --transport http echo-ui https://mcp.echo-ui.com/mcp
  • Cursor: { "mcpServers": { "echo-ui": { "url": "https://mcp.echo-ui.com/mcp" } } }

It reads the same published documents as the package, and keeps nothing it's sent: check_code reads your code and forgets it, and its request logs hold the path, the status and the timing, never a body. Cloudflare, which hosts it, keeps those logs, with the address a request came from, for up to 7 days (privacy policy). check_code takes up to 200,000 characters, a request past what that needs is refused with 413 before it's read, and one address can send 300 requests in ten seconds and about 2 MB of large code a minute, each whole 16 KB of a request counting (429 past either, with Retry-After).

In Claude and ChatGPT, with Echo's skills

Echo's plugin carries the hosted server and Echo's three skills (Echo UI, Design Eye and Style Fit) in one install: echo-ui.com/docs/plugin. In ChatGPT it's in the plugin directory. Until Claude's directory lists it too, it installs from the docs: the Claude ZIP for claude.ai and Claude Code, and the Codex ZIP for Codex and ChatGPT desktop.

Tools

ToolTakesAnswers with
search_componentsquery?The item for a job ("a settings toggle", "confirm a delete"), or a plain "Echo has nothing for this yet", then one line per matching component with its install command. The same answer as the CLI's which. With no query, every component.
get_componentnameThe full record: description, install command, usage, composition, examples, accessibility, motion & sound, props and anti-patterns. Accepts echo-hardware-button, hardware-button or HardwareButton.
get_tokens—The colour roles (--echo-*), sound names and motion names.
get_examplesnameJust the examples for one component.
get_accessibilityname?The rules a consumer of Echo can still get wrong. With a name, that component's own record of what was tested and what is not.
check_codecode, file?Echo's check on a piece of code: the same rules as npx echo-ui-cli check, against the default theme, each finding with the Echo way to fix it. For a tool with no terminal to run the CLI in.
list_stylesname?Echo's own styles, each with its one line and fingerprint; with a name, that style in full.
fit_stylesprofile, tolerance?, yours?Echo's styles and the builder's own (by fingerprint), ranked against where the product sits on the seven axes. The same arithmetic as npx echo-ui-cli style fit.
check_stylestyleWhether a style.json is one Echo can apply, as npx echo-ui-cli style check says it.
wear_stylename or style, files?A link that makes the Echo site wear the style (one of Echo's whole, your own in its colours), the command that puts it in a project, and, for a project with no terminal, its theme CSS and DESIGN.md.

When it connects, the server also sends instructions: how to set the project up, how to wire the theme and sound, and the corrections agents most often need (Base UI's package is @base-ui/react; Echo components are installed with npx echo-ui-cli add, not npm install).

get_component returns the same text as the component's page in the Echo UI docs and its entry in llms-full.txt, plus what the component ships as: its version, the echo-ui-core range it needs, and its accessibility record. That half is read from the same registry echo-ui-cli installs from, with the same client, so the two cannot disagree.

Configuration

The server reads two published documents and re-reads them after five minutes: the catalog at https://echo-ui.com/r/catalog.json and the registry at https://echo-ui.com/e. To point it at a fork or a local build, set either:

json
{  "mcpServers": {    "echo-ui": {      "command": "npx",      "args": ["-y", "echo-ui-mcp"],      "env": {        "ECHO_CATALOG": "/absolute/path/to/catalog.json",        "ECHO_REGISTRY": "https://example.com/e"      }    }  }}

If the registry cannot be reached the server still answers from the catalog, with the versions the catalog was built at. A copy it has already read keeps answering while its source can't be read, and is tried again every minute. If a file does not match the hash the registry published for it, the server says so rather than answering.

License

MIT

來源:mcp/README.md,提交 9f8a4fc

工具

10

search_components

Search Echo UI components

Find the Echo UI item for a job ("a settings toggle", "confirm a delete") or by name. Leads with the best fit, or says plainly that Echo has nothing for the job yet, then lists every match with its install command. The cheapest way to find out what exists, and the first call before writing Echo code.

輸入參數query

get_component

Get an Echo UI component

The full record for one component: description, install command, usage (imports + smallest working snippet), composition (part tree), examples, accessibility, motion & sound, prop table and anti-patterns. It's for before writing code that uses the component: the anti-patterns are the part a model gets wrong from priors.

輸入參數name必填

get_tokens

Get Echo UI tokens

The token families: Layer-3 semantic colour roles (--echo-*), sound names, motion's whole vocabulary — the motion tokens, the spring presets, the morph feels and the CSS duration and ease steps — and the shadow recipes. Any name a component's record lists under Motion is here. Echo components are styled and moved only through these: a hex, a duration or a shadow written by hand, or a token name that isn't here, is off Echo's system.

無需輸入參數。

get_examples

Get usage examples

Just the usage examples for one component, without the rest of its record. For when the component is already chosen and only its calling convention is needed.

輸入參數name必填

get_accessibility

Get Echo UI accessibility rules

The accessibility rules a consumer of Echo can still get wrong — names on controls, form errors, announcements, focus and target size — and, with a name, what that component's accessibility was actually tested against. Echo guarantees WCAG 2.2 AA; this is the part the guarantee cannot cover for you. It's for before building a form, a dialog or anything icon-only.

輸入參數name

check_code

Check code against Echo

Echo's check on a piece of code you've written or are about to write: colours, spacing, radii, shadows and timing off Echo's scales, raw elements where Echo has the component, props a component doesn't take, controls without a name, markup a keyboard or screen reader can't use, restyling Echo from outside, and the screen rules one file can show. The same rules as `npx echo-ui-cli check`, which runs on a whole project with its own theme; this one uses the default theme. Each finding says the Echo way to fix it.

輸入參數code必填file

list_styles

List Echo UI styles

Echo's own styles, the looks Echo publishes, each with its one line and its fingerprint on the seven axes styles are placed on; or, with a name, one of them in full: its settings, rules, refusals, fonts, decisions and the slop police's word. The builder's own styles aren't here: they're in their library or the conversation, and fit_styles weighs them with Echo's.

輸入參數name

fit_styles

Rank styles for a product

Style Fit's shortlist: Echo's styles, and the builder's own passed in, measured against where a product sits on the seven axes (warmth, volume, density, formality, era, craft, ornament) and put in order: a style that misses a locked axis last, then least past tolerance first, then nearest. The same arithmetic as `npx echo-ui-cli style fit`. It orders; it doesn't pick.

輸入參數yoursprofile必填tolerance

check_style

Check a style

Whether a style.json is one Echo can apply, as `npx echo-ui-cli style check` says it: what stops it, the device it makes (light or dark), what the theme corrects for AA contrast, what the slop police stops (with the question for the builder) or the builder kept, and the decisions it leaves open.

輸入參數style必填

wear_style

Wear a style

What a style gives a project: a link that makes the whole Echo site wear its colours, the commands that put it in a project, and, for a project without a terminal, its theme CSS and a DESIGN.md with its rules. One of Echo's styles by name, or the builder's own style.json. A style the slop police stops isn't worn; the answer says what to ask the builder.

輸入參數namefilesstyle

版本歷史

1
  1. v0.3.5最新Nov 7, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分