Symbols MCP
Symbols.app MCP — docs, code generation, publishing, CLI/SDK reference
Connector by symbo-ls · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Symbols MCP?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/symbo-ls-symbols-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 17 read · 6 write · 1 delete · 4 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Tools by what they do 28
Read from the source code; the running server may list different tools.
Read 17 · Look things up without changing anything.
audit_componentaudit_projectconvert_htmlconvert_reactconvert_to_jsondetect_environmentexplain_frankability_rulefrankability_logget_cli_referenceget_projectget_project_contextget_project_rules
Show 5 more tools
get_sdk_referencelist_projectssearch_symbols_docssnapshots_frankabilityverify_frankability
Write 6 · Create, change, send or run things.
apply_frankability_edit_opscreate_projectloginpublishpushsave_to_project
Delete 1 · Delete, drop, revoke or wipe things.
rollback_frankability
Not yet classified 4 · We could not tell from the name and description.
audit_and_fix_frankabilitygenerate_componentgenerate_pageprescribe_frankability_fixes
Network hosts it talks to 8
api.symbols.app· found in codeapp.symbo.ls· found in codeapp.user.preview.dev.symbols.app· found in codeapp.user.preview.staging.symbols.app· found in codeapp.user.preview.symbols.app· found in codeesm.sh· found in codegithub.com· found in codesymbols.app· found in code
Files it touches
- Your home directory (~)
~/.smblsrc- Any path the agent passes to its tools
Tools (28)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
apply_frankability_edit_opsApply LLM-generated edit ops to a Symbols project with verify-or-rollback. Pass `ops_json` as a JSON string of either: - { "ops": [...] } - or just an array of op objects. Each op must be one of the 8 strict kinds (see prescribe_frankability_fixes). The applier validates every op, snapshots affected files, applies, runs frank.toJSON to verify, and rolls back if the result regresses against the pre-apply state. Args: symbols_dir: Absolute path to the symbols/ directory. ops_json: JSON string containing the edit ops. Returns: JSON with applied/skipped/rolledBack/baseline/finalSta…
audit_and_fix_frankabilityRun frank-audit and optionally apply fixes — supports a sampling-driven LLM loop that resolves findings the mechanical fixer can't safely handle. Modes: 'report' — run audit, list findings, do not modify files 'safe-fix' — apply mechanical fixes with verify-or-rollback safety (every applied fix is verified against frank.toJSON; regressions roll back) 'full' — run safe-fix first, THEN drive an LLM loop via MCP sampling over the remaining prescriptions: 1. prescribe_frankability_fixes(dir) → JSON prescriptions 2.…
audit_componentAudit a Symbols/DOMQL file (component, page, function, …) for v3 compliance — checks for v2 syntax, raw px values, hardcoded colors, direct DOM manipulation, and more. Pass file_path so the checks that depend on the file's folder apply where it really lives; without it the code is audited as a component. Also warns on four STRICT shape rules: one condition repeated across 3+ CSS props (Rule 19 — use isX + '.isX'), an interactive element with ':hover' but no ':active' (Rule 65), a state-driven `if:` on an element in flow beside siblings (Rule 66 — keep it mounted, toggle visibility), a built-in…
audit_projectReturns the multi-phase PROJECT AUDIT PLAYBOOK (instructions for the agent). Strict mode is the default. Strict means EXHAUSTIVE — the agent does not stop until every finding is `resolved`, `framework_bug` (in framework_audit_results.md), or an active `🟢 ASK USER` block awaiting user input. No finding stays `open`. Two CLI flags (default ON in strict mode, both opt-out via --no-...): - `--deep-fix`: agent does NOT stop at first blocker (missing project key, auth-protected route, missing CLI subcommand). Surfaces ASK-USER blocks or runs documented fallbacks (e.g. publish blocked → local …
convert_htmlConvert raw HTML/CSS to Symbols.app DOMQL v3 components with full context.
convert_reactConvert React/JSX code to Symbols.app DOMQL v3 with migration context.
convert_to_jsonConvert DOMQL v3 JavaScript source code to platform JSON format. Parses export statements, stringifies functions, outputs JSON ready for save_to_project.
create_projectCreate a new Symbols project on the platform.
detect_environmentDetect project type (local, CDN, JSON runtime, or remote server) based on project indicators.
explain_frankability_ruleReturn the documentation block for a specific frank-audit rule. Each rule (FA001 through FA902) has an `explain()` method that returns a human-readable description, examples of the bad/good patterns, and the rationale. Use this when an agent encounters an unfamiliar finding and needs context before deciding on a fix. Args: rule_id: The rule ID (e.g. 'FA301', 'FA806'). Returns: JSON with { ok, ruleId, name, severity, description, explanation }.
frankability_logTail the audit log for a Symbols project. Returns the most recent NDJSON entries from `<symbols_dir>/.frank-audit/log`. Each entry records audit/fix/apply-edits/rollback events with opId, timestamp, and outcome — useful for understanding history without re-running ops. Args: symbols_dir: Absolute path to the symbols/ directory. limit: Maximum number of entries to return (default 50). Returns: JSON with { ok, entries: [...] }.
generate_componentGenerate a Symbols.app DOMQL v3 component from a description with full context (rules, syntax, cookbook, default library).
generate_pageGenerate a Symbols.app page with routing integration and full context.
get_cli_referenceReturns the complete Symbols CLI (@symbo.ls/cli) command reference — all smbls commands, options, and workflows.
get_projectGet a project's current data (components, pages, design system, state).
Show 13 more tools
get_project_contextRead the current Symbols project context — START HERE for any Symbols task. Walks up from `cwd` (or the MCP process's working directory) looking for `symbols.json`, parses it, classifies the environment from filesystem signals, and returns a single JSON payload with everything an agent needs to begin work. Returns: - **owner**, **key**, **dir**, **bundler**, **sharedLibraries**, **brender** — from symbols.json - **project_root** — absolute path of the project root - **symbols_dir** — absolute path of the symbols/ source dir (or null) - **env_type** — `local | cdn | json_runtime | remote_serv…
get_project_rulesALWAYS call this first before any generate_* tool. No arguments → the compact CORE bundle of the mandatory Symbols.app rules (RULES essentials + every STRICT rule + frankability checklist + SECTION INDEX + NEXT STEP table; under 80k chars so it fits every client tool-output cap). Then fetch sections one call each: section="SYNTAX", "COMPONENTS", "FRANKABILITY", "RULES" + part=N (16 sections; unknown names error with the valid list). full=true → legacy ~590k one-shot, capless clients only. Violations cause silent failures — black page, nothing renders.
get_sdk_referenceReturns the complete Symbols SDK (@symbo.ls/sdk) API reference — all services, methods, and usage examples.
list_projectsList the user's Symbols projects (names, keys, IDs) to choose from.
loginLog in to the Symbols platform and get an access token for project operations.
prescribe_frankability_fixesGenerate LLM-ready prescriptions for frank-audit findings that can't be auto-fixed. Each prescription contains: - finding (rule, file, line, refusal reason) - sourceContext (~30 lines around the finding) - relatedFiles (other places that mention the same symbol) - **proposedOps** — array of edit ops the rule's helper logic produced (e.g. FA304 already mapped 36px → 'C2' from the project's spacing scale; FA301 already matched the closest palette token). The agent can submit these verbatim to apply_frankability_edit_ops, or modify before submitting. - explanation (the …
publishPublish a version of a Symbols project. Makes the specified version (or latest) the published/live version.
pushDeploy a Symbols project to an environment (production, staging, dev).
rollback_frankabilityRestore a Symbols project to its state before a specific op ran. Every apply-edits run snapshots affected files under `<symbols_dir>/.frank-audit/snapshots/<opId>/` before mutating. Use this to undo a specific op (or a chain by walking backwards through opIds listed by `snapshots_frankability`). Args: symbols_dir: Absolute path to the symbols/ directory. op_id: The opId to roll back to (from a prior apply-edits result). Returns: JSON with { ok, restored: [...filePaths], opId }.
save_to_projectSave components/pages/data to a Symbols project. Creates a new version with change tuples, granular changes, orders, and auto-generated schema entries (mirrors CLI push pipeline).
search_symbols_docsSearch the Symbols documentation knowledge base for relevant information including CLI commands, SDK services, syntax, components, and more.
snapshots_frankabilityList recent snapshotted opIds for a Symbols project. Each entry corresponds to a frank-audit op that wrote files. Pass an opId to `rollback_frankability` to restore that op's pre-state. Returns: JSON with { ok, opIds: [{ opId, timestamp, files }] }.
verify_frankabilityVerify a Symbols project bundles cleanly via frank.toJSON. Independent of audit/fix — runs the same round-trip that apply-edits uses after every mutation, but as a standalone check. Useful for the agent to confirm a project is in a known-good state before starting a fix loop, or after a series of manual edits. Returns: JSON with { ok, bundleable, scanIssues, ... }.
Compare and alternatives
Featured in
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 2
- Weekly downloads
- 664
- Last commit
- Oct 24, 2026 (7 days ago)
- Last release
- Oct 22, 2026 (9 days ago)
- Last package publish
- Oct 21, 2026 (9 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.symbo-ls/symbols-mcp- Version
- 3.14.779
- Auth
- No auth
- Packages
- pypi symbols-mcp
- License
- CC-BY-NC-4.0
- Repository
- github.com/symbo-ls/symbols-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Symbols MCP running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Symbols MCP. Agent Mart. https://agentmart.dev/connectors/symbo-ls-symbols-mcp (last updated 2026-10-24)