Skip to main content

MCP server for Symbols.app — documentation search, code generation, project management, publishing, CLI/SDK reference

Project description

symbols-mcp

mcp-name: io.github.symbo-ls/symbols-mcp

MCP server for Symbols.app — provides documentation search, code generation, conversion, auditing, project management, publishing/deployment, and CLI/SDK reference tools for AI coding assistants (Cursor, Claude Code, Windsurf, claude.ai, etc.).

No API keys required for documentation tools. Project management tools require a Symbols account (login or API key).


Tools

Documentation & Generation

Tool Description
get_project_rules Returns mandatory Symbols.app rules. Call this first before any code generation task.
search_symbols_docs Keyword search across all bundled Symbols documentation files.
generate_component Generate a DOMQL v3 component from a natural language description.
generate_page Generate a full page with routing integration.
convert_react Convert React/JSX code to Symbols DOMQL v3.
convert_html Convert raw HTML/CSS to Symbols DOMQL v3 components.
convert_to_json Convert DOMQL v3 JS source code to platform JSON (mirrors frank's toJSON pipeline).
audit_component Audit component code for v3 compliance — returns violations, warnings, and a score.
detect_environment Detect whether the project is local, CDN, JSON runtime, or remote server.
get_cli_reference Returns the complete Symbols CLI (@symbo.ls/cli) command reference.
get_sdk_reference Returns the complete Symbols SDK (@symbo.ls/sdk) API reference.

Project Management & Publishing

Tool Description
login Log in to Symbols platform — returns a JWT token.
list_projects List the user's projects (names, keys, IDs) to choose from.
create_project Create a new Symbols project on the platform.
get_project Get a project's current data (components, pages, design system, state).
save_to_project Save components/pages/data to a project — creates a new version with change tuples, granular changes, orders, and auto-generated schema entries.
publish Publish a version (make it live).
push Deploy a project to an environment (production, staging, dev).

End-to-End Flow (from claude.ai or any MCP client)

1. generate_component  → JS source code
2. convert_to_json     → platform JSON
3. login               → get token
4. create_project      → (if new project needed)
   list_projects       → (or pick existing)
5. save_to_project     → push JSON to platform (creates version)
6. publish             → make version live
7. push                → deploy to environment

Resources

Skills (documentation)

URI Description
symbols://skills/rules Strict rules for AI agents working in Symbols/DOMQL v3 projects
symbols://skills/syntax Complete DOMQL v3 syntax language reference
symbols://skills/components Component reference with flattened props and onX events
symbols://skills/project-structure Project folder structure and file conventions
symbols://skills/design-system Design system tokens, themes, and configuration
symbols://skills/design-direction Modern UI/UX design direction
symbols://skills/patterns UI patterns, accessibility, and AI optimization
symbols://skills/migration Migration guide (v2→v3, React/Angular/Vue→Symbols)
symbols://skills/audit Full audit, enforcement, and feedback framework
symbols://skills/design-to-code Design-to-code translation guide
symbols://skills/seo-metadata SEO metadata configuration reference
symbols://skills/ssr-brender Server-side rendering with brender (SSR/SSG)
symbols://skills/cookbook Interactive cookbook with 30+ runnable recipes
symbols://skills/snippets Production-ready component snippets
symbols://skills/default-library 127+ pre-built components available in all projects
symbols://skills/default-components Complete source code of 130+ default template components
symbols://skills/learnings Framework internals, technical gotchas, deep runtime knowledge
symbols://skills/running-apps 4 ways to run Symbols apps (local, CDN, JSON, remote)
symbols://skills/cli Symbols CLI (@symbo.ls/cli) complete command reference
symbols://skills/sdk Symbols SDK (@symbo.ls/sdk) complete API reference

Reference (inline)

URI Description
symbols://reference/spacing-tokens Spacing token table (golden-ratio scale)
symbols://reference/atom-components Built-in atom/primitive components
symbols://reference/event-handlers Event handler signatures and patterns

Prompts

Prompt Description
symbols_component_prompt Generate a component from a description
symbols_migration_prompt Migrate code from React/Angular/Vue
symbols_project_prompt Scaffold a complete project
symbols_review_prompt Review code for v3 compliance
symbols_convert_html_prompt Convert HTML/CSS to DOMQL v3
symbols_design_review_prompt Visual/design audit against the design system

Installation

pip install symbols-mcp

Or with uv:

uvx symbols-mcp

Configuration

Add to your MCP client config (e.g. mcp.json):

{
  "mcpServers": {
    "symbols": {
      "command": "uvx",
      "args": ["symbols-mcp"]
    }
  }
}

Transport modes

By default, the server runs over stdio. For SSE transport:

MCP_TRANSPORT=sse MCP_HOST=0.0.0.0 MCP_PORT=8080 uvx symbols-mcp

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

symbols_mcp-1.0.15.tar.gz (184.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

symbols_mcp-1.0.15-py3-none-any.whl (138.8 kB view details)

Uploaded Python 3

File details

Details for the file symbols_mcp-1.0.15.tar.gz.

File metadata

  • Download URL: symbols_mcp-1.0.15.tar.gz
  • Upload date:
  • Size: 184.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for symbols_mcp-1.0.15.tar.gz
Algorithm Hash digest
SHA256 f8ef1660578227de5e90d48cb7efd936abf2815236aa8d46a953bd7cbc774731
MD5 d1db40174e4eed89f50308d8adf7bd64
BLAKE2b-256 622d6aa078156c42dff5cdbd5cadcfb2b1e91a34fc990b98c035ae77be81a20b

See more details on using hashes here.

File details

Details for the file symbols_mcp-1.0.15-py3-none-any.whl.

File metadata

  • Download URL: symbols_mcp-1.0.15-py3-none-any.whl
  • Upload date:
  • Size: 138.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for symbols_mcp-1.0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 b603f38e33905227186ba250872a2464d93ab1a1ba6fae99800b52716775e9c9
MD5 4cc3f0506ff14c4dc887429c464ab728
BLAKE2b-256 d522a0b8932ec8f1483711fd88badd7c7490427296c0414bedf15732d6ef94cd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page