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.17.tar.gz (191.1 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.17-py3-none-any.whl (145.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: symbols_mcp-1.0.17.tar.gz
  • Upload date:
  • Size: 191.1 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.17.tar.gz
Algorithm Hash digest
SHA256 1e14aade5d8d12ac6fcfdc2fbe5870782ec4ed8732080a1527aa14b8a5554a32
MD5 52de733bf2863fe92ed1f67966f39da3
BLAKE2b-256 c6b40ade1ad2b282fa4b3cddc2df48b32c56a432c8df77cca0511854f754d590

See more details on using hashes here.

File details

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

File metadata

  • Download URL: symbols_mcp-1.0.17-py3-none-any.whl
  • Upload date:
  • Size: 145.5 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.17-py3-none-any.whl
Algorithm Hash digest
SHA256 05bd8aeb4799b6e52a9b5992216aaabcaedc9fd768f1f4065dd56420cdf09e49
MD5 19e101505b8f2eca7a28fb41094d9987
BLAKE2b-256 f868709d75354da44c981011e67433cc1d703ec89ec1e7adac2416a5a0a497f3

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