Skip to main content
Glama

Server Details

Serves your design system and coding standards to coding agents, so they stop guessing.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2024-11-05
URL
Repository
MariuszHenn/tseha-mcp
GitHub Stars
2
Server Listing
io.tseha/tseha
ChatGPT
–
Claude
Tseha.io

TDQS

A4.8/5.0

Scored across 9 tools

Disambiguation5/5

Every tool has a clearly distinct purpose: get_component for one component's spec, get_component_updates for version changes, get_style for style metadata vs get_style_tokens for token values, and list_ vs search_ vs get_ all separate enumeration, retrieval, and search. The descriptions explicitly cross-reference sibling tools, removing any ambiguity about when to use which.

Naming Consistency5/5

All tool names follow a consistent verb_noun snake_case pattern: get_ for single lookups, list_ for enumerations, and search_ for search. This pattern is applied uniformly across the entire set with no deviations.

Tool Count5/5

9 tools is well-scoped for a design-system reference server: entry point (list_projects), package/component enumeration (list_packages, list_components), targeted retrieval (get_component, get_style, get_style_tokens, get_standards), search (search_components), and version updates (get_component_updates). Each tool earns its place without redundancy.

Completeness5/5

The surface covers the full read-only lifecycle for the design system domain: discovering projects, packages, components, styles, tokens, and standards, plus retrieving detailed specs and upgrade guidance. There are no obvious dead ends or missing operations for the server's stated purpose as a read-only reference.

Available Tools

9 tools
get_componentGet component specA
Read-only
Inspect

Returns the full specification for one component: import path, props schema, usage example, anti-patterns, when-to-use and when-not-to-use notes, Figma spec, and dependencies. Read-only. Call it before writing code that uses a component, so props and import path come from the design system instead of memory. The name argument must be the exact component name as returned by list_components or search_components (case-sensitive, no package prefix); an unknown name returns a not-found error rather than a near match, so resolve the name first with search_components if you are guessing. The result may carry a provenance warning when the record was LLM-generated and not yet reviewed - treat those fields as unverified. It covers one component at a time; use list_components to enumerate and get_component_updates for version-to-version changes.

Inputs: name (required), project_id (required).

get_component_updatesGet component updatesA
Read-only
Inspect

Returns per-component breaking changes and a migration guide between an installed version of the project's active component package and the latest published version. Read-only: it reports an upgrade, it never performs one. Use it when planning or reviewing a component-library upgrade, or before bumping the package version in a manifest. current_version is the exact semver currently installed, e.g. "1.0.0" - not a range, so no leading "v", "^", or "~"; read it from list_packages when unsure. Passing the latest version returns an empty change set. It is not a per-component changelog and not a current spec - use get_component for one component today, and list_packages for what is installed. Requires update tracking, a Team plan feature; on lower plans it returns an upgrade-required error instead of data.

Inputs: project_id (required), current_version (required).

get_standardsGet development standardsA
Read-only
Inspect

Returns the organization's development standards: coding conventions, project structure, and framework-specific rules. Read-only. Call it before writing or reviewing code, so the result follows this organization's rules rather than general defaults. Call it first without a section to get an index of available sections, each with a note on what it covers, then call again with one section id copied from that index; inventing a section id returns a not-found error naming that step. Request only the sections a task needs - the full content of one section can be long. The framework argument is deprecated: use section with the "framework:" prefix instead. It returns prose rules, not data - use get_style_tokens for visual values and get_component for component APIs.

Inputs: project_id (required), section, framework.

get_styleGet style metadataA
Read-only
Inspect

Returns metadata for the project's active style: the style name, its Figma file key, when it was last synced, and a token count per available category (such as color, typography, spacing). Read-only and small - it names categories but returns no token values. Use it to inspect the project theme, or to learn which categories are populated before requesting values; call get_style_tokens for the values themselves. project_id is the only argument and it is not a plain filter: a style is assigned per project and there is no organization-level fallback, so sibling projects can report different style names and different populated categories, and a project with no style assigned returns a null style with a note rather than an error.

Inputs: project_id (required).

get_style_tokensGet design tokensA
Read-only
Inspect

Returns the project's design tokens with their names, values, and token paths. Read-only. Use it to source exact visual values for styling instead of inventing hex codes, spacing, or radii. The category argument takes exactly one of: color, typography, spacing, radius, shadow, blur, all; omitting it behaves the same as "all". Pass a single category when you know which one you need - "all" returns the largest response this server produces. Use get_style first if you only need to know which categories exist, and get_standards for coding conventions, which are not tokens. A project with no style configured returns an empty token list with a note, not an error.

Inputs: project_id (required), category.

list_componentsList UI componentsA
Read-only
Inspect

Lists every UI component in the project's design system, each with its name, source package, import path, and a short note on its intended use. Read-only and unpaginated: it returns the whole catalog across all packages assigned to the project, so expect a large response on big design systems. Use it to see what exists before building UI, and to get the exact component name other tools need. Do not use it to find a component by need - search_components ranks by description - and do not use it for props, examples, or Figma data, which only get_component returns. project_id is not a display filter: it selects the assigned packages, so two projects in one organization legitimately return different catalogs.

Inputs: project_id (required).

list_packagesList component packagesA
Read-only
Inspect

Lists the component packages assigned to a project, each with its name, version, and description, and marks which one is active. Read-only. Use it to decide which npm package to import from, or to read the installed version before calling get_component_updates. It lists packages, not their contents - use list_components to enumerate components and get_component for one component API. project_id is the only argument and it does more than filter output: assignment and active-package status are per project, so one organization package can be listed as active here and absent from a sibling project.

Inputs: project_id (required).

list_projectsList projectsA
Read-only
Inspect

Lists the projects in this organization, each with its id, name, and framework. Read-only, takes no arguments, and returns only the projects the calling credential may see. Call it first in a session: the returned id is the project_id that every other tool in this server requires, and guessing that id fails. It does not return components, packages, or tokens - use list_components, list_packages, or get_style_tokens for those.

Inputs: no named parameters.

search_componentsSearch componentsA
Read-only
Inspect

Searches the components of every package assigned to the project by use case, behavior, or description, and returns up to 10 ranked matches with a relevance score. Read-only. Use it when you can describe what the UI must do but do not know the component name. The query is free-text describing the need, such as "date range picker" or "dismissible inline warning" - not a component name, not a glob, and not a props expression. Do not use it when the exact name is known (get_component is direct and returns the full spec) or when you want the complete catalog (list_components). Semantic ranking needs AI features on the Team plan or above; on other plans it falls back to name and import-path matching and the score is null. No close match returns an empty result list, not an error. Null scores or no results do not mean the component is missing: in that mode a use-case phrase often matches nothing, so choose from list_components by name and use note, or retry with a plain component word such as "button".

Inputs: query (required), project_id (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      B
      maintenance
      Enables AI coding agents to build UI with a design system's tokens, component inventory and prop signatures, page templates, and starter snippets, while tracking free/pro availability and live-updating design data.
      11
      102 npm
      2
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      It lets AI coding agents look up design tokens, component specifications, and prohibition rules on demand, then validate generated HTML or JSX with the same lint logic used by CI and editor hooks so violations are caught and corrected immediately. It also exposes the design constitution and rule sets as resources for reference during generation.
      6
      272 npm
      202
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.