{"_id":"@boceto/mcp","_rev":"5-897b5a4dc6c496ea70bc2f89f62f9b3b","name":"@boceto/mcp","dist-tags":{"latest":"0.3.2"},"versions":{"0.1.0":{"name":"@boceto/mcp","version":"0.1.0","keywords":["boceto","wireframe","mcp","model-context-protocol","ai-tools","claude","cursor"],"author":{"name":"Maravilla Labs"},"license":"MIT","_id":"@boceto/mcp@0.1.0","maintainers":[{"name":"labertasch","email":"senol@trinovate.dev"}],"homepage":"https://maravilla-labs.github.io/boceto/","bugs":{"url":"https://github.com/maravilla-labs/boceto/issues"},"bin":{"boceto-mcp":"bin/boceto-mcp.js"},"dist":{"shasum":"357719b0e43667024b22bc43f56c0e8861b1c9b4","tarball":"https://registry.npmjs.org/@boceto/mcp/-/mcp-0.1.0.tgz","fileCount":23,"integrity":"sha512-iB3lHPxtMDJmbTBQ00AE8CfUHDHH6TwEJFBUAR3SsciX1N1VLOqc9YWGm57XxamcOLpd8f7LfeB/ca5l5CP6qg==","signatures":[{"sig":"MEUCIQD6oZTJtY5u98YKA+eJ5t0JHyYCkR7wewRrQ0Mto3IaFQIgRfC5KD42j4/VyU549BVqQ7OiWR0BZr/eytNn71EtmtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341002},"main":"./dist/index.cjs","type":"module","_from":"file:boceto-mcp-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"labertasch","email":"senol@trinovate.dev"},"_resolved":"/private/var/folders/nq/p6mjdj7556scvsc6kcy7nw2r0000gn/T/84887ed4cf26dfec475454a06703df8e/boceto-mcp-0.1.0.tgz","_integrity":"sha512-iB3lHPxtMDJmbTBQ00AE8CfUHDHH6TwEJFBUAR3SsciX1N1VLOqc9YWGm57XxamcOLpd8f7LfeB/ca5l5CP6qg==","repository":{"url":"git+https://github.com/maravilla-labs/boceto.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.3","description":"MCP server for Boceto. Exposes parse, lint, fix, render-svg, and catalog tools — plus the full skill + spec as MCP resources — so any AI client (Claude Desktop, Cursor, Cline, etc.) gains a runtime feedback loop for authoring Boceto wireframes.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.0.0","@boceto/core":"0.1.0","@boceto/edit":"0.1.0","@boceto/lint":"0.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.4","typescript":"^5.6.3","@types/node":"^20.16.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1778844973218_0.45364422094415957","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@boceto/mcp","version":"0.2.0","keywords":["boceto","wireframe","mcp","model-context-protocol","ai-tools","claude","cursor"],"author":{"name":"Maravilla Labs"},"license":"MIT","_id":"@boceto/mcp@0.2.0","maintainers":[{"name":"labertasch","email":"senol@trinovate.dev"}],"homepage":"https://maravilla-labs.github.io/boceto/","bugs":{"url":"https://github.com/maravilla-labs/boceto/issues"},"bin":{"boceto-mcp":"bin/boceto-mcp.js"},"dist":{"shasum":"da0d50781caa313f4da1e12da99b4dfe38b3c3bc","tarball":"https://registry.npmjs.org/@boceto/mcp/-/mcp-0.2.0.tgz","fileCount":23,"integrity":"sha512-udoSSdBg82JqVr9iRsMrBjiUH5Xo2dmt5Y3aKqu6Zgo7cvjsgdlBEvYcT4t0sOtuEFWPDVRxBNFCNaPmvZd/aw==","signatures":[{"sig":"MEUCIBDZAkBO1KuWnVeRMXbEBwB2nkbAsagloWF57QlkSF3yAiEA3AzNB1AFTEcimX2CxIoNl5g8Ct91VWvXXzyPqqhvPbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344267},"main":"./dist/index.cjs","type":"module","_from":"file:boceto-mcp-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"labertasch","email":"senol@trinovate.dev"},"_resolved":"/private/var/folders/nq/p6mjdj7556scvsc6kcy7nw2r0000gn/T/c234e17772e1895ea3fd2ca44da5f77b/boceto-mcp-0.2.0.tgz","_integrity":"sha512-udoSSdBg82JqVr9iRsMrBjiUH5Xo2dmt5Y3aKqu6Zgo7cvjsgdlBEvYcT4t0sOtuEFWPDVRxBNFCNaPmvZd/aw==","repository":{"url":"git+https://github.com/maravilla-labs/boceto.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.3","description":"MCP server for Boceto. Exposes parse, lint, fix, render-svg, and catalog tools — plus the full skill + spec as MCP resources — so any AI client (Claude Desktop, Cursor, Cline, etc.) gains a runtime feedback loop for authoring Boceto wireframes.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.0.0","@boceto/core":"0.2.0","@boceto/edit":"0.2.0","@boceto/lint":"0.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.4","typescript":"^5.6.3","@types/node":"^20.16.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1778939747708_0.5073632883524737","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@boceto/mcp","version":"0.3.0","keywords":["boceto","wireframe","mcp","model-context-protocol","ai-tools","claude","cursor"],"author":{"name":"Maravilla Labs"},"license":"MIT","_id":"@boceto/mcp@0.3.0","maintainers":[{"name":"labertasch","email":"senol@trinovate.dev"}],"homepage":"https://maravilla-labs.github.io/boceto/","bugs":{"url":"https://github.com/maravilla-labs/boceto/issues"},"bin":{"boceto-mcp":"bin/boceto-mcp.js"},"dist":{"shasum":"4cc4b1767d349db04aa85d0d98c9e0bdff2f4eeb","tarball":"https://registry.npmjs.org/@boceto/mcp/-/mcp-0.3.0.tgz","fileCount":53,"integrity":"sha512-b7xVgQ67A1sWBQBgfm/gh8YpHsmsnmlEQaR2r+c7uVAZNktphKlmD489ki3tA8hJdXAELL5ksQQSwUzjFZomow==","signatures":[{"sig":"MEYCIQDpJsAxIkM/puZAA/Fo3vs6hHg92zzd7Yui6aOEjWOPTwIhAIXpAsnHywRvZ5y7zxSrkDFaBhr0zqbFb0Vu37JWav0d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":561043},"main":"./dist/index.cjs","type":"module","_from":"file:boceto-mcp-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"labertasch","email":"senol@trinovate.dev"},"_resolved":"/private/var/folders/nq/p6mjdj7556scvsc6kcy7nw2r0000gn/T/05a98528af458f9474691db8e1794b90/boceto-mcp-0.3.0.tgz","_integrity":"sha512-b7xVgQ67A1sWBQBgfm/gh8YpHsmsnmlEQaR2r+c7uVAZNktphKlmD489ki3tA8hJdXAELL5ksQQSwUzjFZomow==","repository":{"url":"git+https://github.com/maravilla-labs/boceto.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.3","description":"MCP server for Boceto. Exposes parse, lint, fix, render-svg, and catalog tools — plus the full skill + spec as MCP resources — so any AI client (Claude Desktop, Cursor, Cline, etc.) gains a runtime feedback loop for authoring Boceto wireframes.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.0.0","@boceto/core":"0.3.0","@boceto/edit":"0.3.0","@boceto/lint":"0.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.4","typescript":"^5.6.3","@types/node":"^20.16.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.0_1779100176911_0.31619407270503563","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@boceto/mcp","version":"0.3.1","keywords":["boceto","wireframe","mcp","model-context-protocol","ai-tools","claude","cursor"],"author":{"name":"Maravilla Labs"},"license":"MIT","_id":"@boceto/mcp@0.3.1","maintainers":[{"name":"labertasch","email":"senol@trinovate.dev"}],"homepage":"https://maravilla-labs.github.io/boceto/","bugs":{"url":"https://github.com/maravilla-labs/boceto/issues"},"bin":{"boceto-mcp":"bin/boceto-mcp.js"},"dist":{"shasum":"ef9ae70d41368f0acfbb5ade84c7ff70ce0bd991","tarball":"https://registry.npmjs.org/@boceto/mcp/-/mcp-0.3.1.tgz","fileCount":53,"integrity":"sha512-5ZsjC1UrNSwz9IZnjJB7r0qFC8YoZEu5fwztqGvQqsUsK4d7iIBsbzdRPSYXVZ7mK4lfYiUCcfxHyw5/IbAY+g==","signatures":[{"sig":"MEUCIQCA+ujEyoQeXaB8KFM7ds9Y+VCp7u4qqQEa7ipidDIjMgIgGz9iixN0wym2U8Rk8KFuCuh+m4/3gqn+kE5eQ67LZiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":562213},"main":"./dist/index.cjs","type":"module","_from":"file:boceto-mcp-0.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.17"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"labertasch","email":"senol@trinovate.dev"},"_resolved":"/private/var/folders/nq/p6mjdj7556scvsc6kcy7nw2r0000gn/T/52de73d2e8ec37148d030da9e92efa95/boceto-mcp-0.3.1.tgz","_integrity":"sha512-5ZsjC1UrNSwz9IZnjJB7r0qFC8YoZEu5fwztqGvQqsUsK4d7iIBsbzdRPSYXVZ7mK4lfYiUCcfxHyw5/IbAY+g==","repository":{"url":"git+https://github.com/maravilla-labs/boceto.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.3","description":"MCP server for Boceto. Exposes parse, lint, fix, render-svg, and catalog tools — plus the full skill + spec as MCP resources — so any AI client (Claude Desktop, Cursor, Cline, etc.) gains a runtime feedback loop for authoring Boceto wireframes.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^4.0.0","@boceto/core":"0.3.0","@boceto/edit":"0.4.0","@boceto/lint":"0.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.4","typescript":"^5.6.3","@types/node":"^20.16.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.1_1779117007388_0.46841391144552613","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@boceto/mcp","version":"0.3.2","description":"MCP server for Boceto. Exposes parse, lint, fix, render-svg, and catalog tools — plus the full skill + spec as MCP resources — so any AI client (Claude Desktop, Cursor, Cline, etc.) gains a runtime feedback loop for authoring Boceto wireframes.","license":"MIT","author":{"name":"Maravilla Labs"},"homepage":"https://maravilla-labs.github.io/boceto/","repository":{"type":"git","url":"git+https://github.com/maravilla-labs/boceto.git","directory":"packages/mcp"},"bugs":{"url":"https://github.com/maravilla-labs/boceto/issues"},"keywords":["boceto","wireframe","mcp","model-context-protocol","ai-tools","claude","cursor"],"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"bin":{"boceto-mcp":"bin/boceto-mcp.js"},"engines":{"node":">=18.17"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","zod":"^4.0.0","@boceto/edit":"0.5.0","@boceto/core":"0.3.0","@boceto/lint":"0.3.0"},"devDependencies":{"@types/node":"^20.16.0","tsup":"^8.3.0","typescript":"^5.6.3","vitest":"^2.1.4"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run"},"_id":"@boceto/mcp@0.3.2","_integrity":"sha512-z49GA1uz7ntrqmoRkx+YSeIS/XNR40DErV9kUR0ha/9RoYu7ZbHx2nE1nGNs+JDuGX7iFVZ9hVjfUR4dUBsaYA==","_resolved":"/private/var/folders/nq/p6mjdj7556scvsc6kcy7nw2r0000gn/T/986d5a8c88eb144bc426a620a2168cf8/boceto-mcp-0.3.2.tgz","_from":"file:boceto-mcp-0.3.2.tgz","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-z49GA1uz7ntrqmoRkx+YSeIS/XNR40DErV9kUR0ha/9RoYu7ZbHx2nE1nGNs+JDuGX7iFVZ9hVjfUR4dUBsaYA==","shasum":"50e8418a037e905e2264a768556a1dc655b8e679","tarball":"https://registry.npmjs.org/@boceto/mcp/-/mcp-0.3.2.tgz","fileCount":53,"unpackedSize":570769,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDPgEYi3oUguWnvR3YqKRHbotRJGQ2dJmaWVbXzpvEkugIhAKF6OGQn9UrH6zsyiD24IZGj+0vyv3gbEvTxO3OEpgGC"}]},"_npmUser":{"name":"labertasch","email":"senol@trinovate.dev"},"directories":{},"maintainers":[{"name":"labertasch","email":"senol@trinovate.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.3.2_1779134979568_0.3716799277675096"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-15T11:36:13.124Z","modified":"2026-05-18T20:09:39.923Z","0.1.0":"2026-05-15T11:36:13.365Z","0.2.0":"2026-05-16T13:55:47.896Z","0.3.0":"2026-05-18T10:29:37.119Z","0.3.1":"2026-05-18T15:10:07.595Z","0.3.2":"2026-05-18T20:09:39.760Z"},"bugs":{"url":"https://github.com/maravilla-labs/boceto/issues"},"author":{"name":"Maravilla Labs"},"license":"MIT","homepage":"https://maravilla-labs.github.io/boceto/","keywords":["boceto","wireframe","mcp","model-context-protocol","ai-tools","claude","cursor"],"repository":{"type":"git","url":"git+https://github.com/maravilla-labs/boceto.git","directory":"packages/mcp"},"description":"MCP server for Boceto. Exposes parse, lint, fix, render-svg, and catalog tools — plus the full skill + spec as MCP resources — so any AI client (Claude Desktop, Cursor, Cline, etc.) gains a runtime feedback loop for authoring Boceto wireframes.","maintainers":[{"name":"labertasch","email":"senol@trinovate.dev"}],"readme":"# `@boceto/mcp`\n\nMCP server for Boceto. Gives any AI client (Claude Desktop, Cursor, Cline, …) a runtime\nfeedback loop for authoring Boceto wireframes: parse, lint, autofix, render-svg, and\ncatalog tools — plus the entire `@boceto/skill` content and the formal spec exposed as\nMCP resources.\n\n## Install (recommended)\n\n```sh\nnpx boceto add mcp                    # interactive — picks the right config for your AI client\nnpx boceto add mcp claude-code        # ~/.claude.json\nnpx boceto add mcp cursor             # ~/.cursor/mcp.json\nnpx boceto add mcp claude-desktop     # platform-aware (macOS / Windows / Linux)\n```\n\nThe CLI merges the `mcpServers.boceto` entry into your client's existing config without clobbering other servers or settings. See [`boceto`](https://www.npmjs.com/package/boceto) for full flags (`--force`, `--skip-if-exists`, `--local`, `--name`).\n\nFor setup that also installs the authoring skill in one go: `npx boceto init`.\n\n<details>\n<summary><strong>Install (manual)</strong> — edit JSON yourself</summary>\n\nAdd one entry to your MCP client config (`~/.claude.json` / `~/.cursor/mcp.json` /\n`claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"boceto\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@boceto/mcp\"]\n    }\n  }\n}\n```\n\n`npx` will pull the latest published version on first run.\n\n</details>\n\n## Tools\n\n| Tool                      | Purpose                                                                  |\n| ------------------------- | ------------------------------------------------------------------------ |\n| `boceto_parse`            | Parse DSL → structured doc, or surface a parse error with `line`.        |\n| `boceto_lint`             | Full linter output: per-issue `line` + `column` + `endColumn` + autofix. |\n| `boceto_fix`              | Convenience wrapper — returns the autofixed source directly.             |\n| `boceto_render_svg`       | Render a page to a self-contained SVG string (Yoga flex applied).        |\n| `boceto_list_elements`    | Every supported element type, grouped by category, with defaults.        |\n| `boceto_describe_element` | One element's attribute schema + defaults.                               |\n\n## Resources\n\n| URI                                       | Content                                            |\n| ----------------------------------------- | -------------------------------------------------- |\n| `boceto://skill/SKILL.md`                 | Top-level skill instructions.                      |\n| `boceto://skill/references/grammar.md`    | Formal token grammar.                              |\n| `boceto://skill/references/elements.md`   | 83-element catalog with ASCII previews.            |\n| `boceto://skill/references/layout.md`     | Flex containers, auto/grow, alignment.             |\n| `boceto://skill/references/components.md` | Composite components (positional + named slots).   |\n| `boceto://skill/references/recipes.md`    | Hand-picked authoring recipes.                     |\n| `boceto://spec/boceto-spec.md`            | The formal DSL specification (authoritative).      |\n\n## Local dev\n\n```sh\npnpm --filter @boceto/mcp build\nnode packages/mcp/dist/server.js  # spawns on stdio\n```\n\nTo use the local build in Claude Code, point the `mcpServers` config at it directly:\n\n```json\n{\n  \"mcpServers\": {\n    \"boceto\": {\n      \"command\": \"node\",\n      \"args\": [\"packages/mcp/dist/server.js\"],\n      \"cwd\": \"/absolute/path/to/boceto\"\n    }\n  }\n}\n```\n","readmeFilename":"README.md"}