Skip to main content

Symbols.app MCP — docs, code generation, 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 (no install needed):

uvx symbols-mcp

Or via npm:

npx @symbo.ls/mcp

Configuration

Recommended (auto-updates on every launch)

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

The --refresh flag checks PyPI for a newer version each time the server starts. Adds ~1-2s to startup but ensures you always have the latest rules and documentation.

Alternative configs

npm (also auto-updates):

{
  "mcpServers": {
    "symbols": {
      "command": "npx",
      "args": ["-y", "@symbo.ls/mcp"]
    }
  }
}

Pinned version (manual updates):

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

Manual update

# pip
pip install --upgrade symbols-mcp

# uv (clear cache and re-run)
uv cache clean symbols-mcp && uvx symbols-mcp

# npm
npm update -g @symbo.ls/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.27.tar.gz (195.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.27-py3-none-any.whl (149.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: symbols_mcp-1.0.27.tar.gz
  • Upload date:
  • Size: 195.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.27.tar.gz
Algorithm Hash digest
SHA256 230a732cce5374e313eb99f3559f8fc93704d4532bad663d19e178af7d914ca2
MD5 763e9676f8db36faad898f7c247ecac9
BLAKE2b-256 6d6ff5415e63b329d47ec456b6973fba1aee7668d51f2966f5cfd85dfcde8772

See more details on using hashes here.

File details

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

File metadata

  • Download URL: symbols_mcp-1.0.27-py3-none-any.whl
  • Upload date:
  • Size: 149.2 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.27-py3-none-any.whl
Algorithm Hash digest
SHA256 61f3a15369bd241b73bb52b9bf476e788950f86fd9e86c28aba7662e3401a137
MD5 e27a656a501d5dfad726ff4291af87e4
BLAKE2b-256 76f7b4206766946038b6630c3e15d308dc078aaf22b47ae5fdc36e578228cb6f

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