{"apiVersion":"v1","directorySlug":"cruxel-mcp-22324fc817","title":"Cruxel Studio","description":"Update production app behavior in real-time without redeploying. Evolve screens, state, database bindings, and workflows instantly with Cruxel's runtime engine.","pageUrl":"https://www.mcpbundles.com/skills/cruxel-mcp-22324fc817","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.cruxel.xyz/mcp","hostedMcpUrl":null,"toolCount":21,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"xyz.cruxel/cruxel-mcp-22324fc817","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"cruxel_list_projects","description":"List all Cruxel Studio projects accessible to the authenticated user.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"cruxel_list_projects","displayName":"cruxel_list_projects","title":"cruxel_list_projects","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_get_project","description":"Retrieve details and settings for a specific Cruxel Studio project by ID.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"projectId":{"type":"string"}}},"logicalName":"cruxel_get_project","displayName":"cruxel_get_project","title":"cruxel_get_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_create_project","description":"Create a new visual application project in Cruxel Studio. Optionally populates it with a ready-to-run template (blank, mobile-app, saas-dashboard, or crud-app). Returns the project ID and direct editor URL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string"},"template":{"enum":["blank","mobile-app","saas-dashboard","crud-app"],"type":"string","default":"blank"},"thumbnailUrl":{"type":"string"}}},"logicalName":"cruxel_create_project","displayName":"cruxel_create_project","title":"cruxel_create_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_update_project","description":"Update project settings such as name, description, public visibility, or public editing permissions.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"name":{"type":"string"},"is_public":{"type":"boolean"},"projectId":{"type":"string"},"allow_public_edit":{"type":"boolean"}}},"logicalName":"cruxel_update_project","displayName":"cruxel_update_project","title":"cruxel_update_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_delete_project","description":"Delete a project and its associated canvas data.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"projectId":{"type":"string"}}},"logicalName":"cruxel_delete_project","displayName":"cruxel_delete_project","title":"cruxel_delete_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_get_canvas","description":"Retrieve the full Figma-style canvas data for a project, including all screens, layers, UI components, database config, action flows, and navigation routes.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"projectId":{"type":"string"}}},"logicalName":"cruxel_get_canvas","displayName":"cruxel_get_canvas","title":"cruxel_get_canvas","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_save_canvas","description":"Save or update the full canvas JSON state for a project. Warning: this modifies the project's artboard directly.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","canvas"],"properties":{"canvas":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"projectId":{"type":"string"}}},"logicalName":"cruxel_save_canvas","displayName":"cruxel_save_canvas","title":"cruxel_save_canvas","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_add_screen","description":"Add a complete screen frame to the project canvas with standard dimensions and optional preset layout (login, dashboard, list, form, profile, settings, empty).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","name"],"properties":{"name":{"type":"string"},"preset":{"enum":["empty","login","dashboard","list","form","profile","settings"],"type":"string","default":"empty"},"platform":{"enum":["mobile","web","tablet"],"type":"string","default":"mobile"},"projectId":{"type":"string"},"backgroundColor":{"type":"string","default":"#0F172A"}}},"logicalName":"cruxel_add_screen","displayName":"cruxel_add_screen","title":"cruxel_add_screen","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_add_component","description":"Add a UI component (button, input, card, text, image, navbar, table) into an existing screen frame.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","screenId","type","label"],"properties":{"x":{"type":"number","default":24},"y":{"type":"number","default":100},"type":{"enum":["button","input","card","text","image","navbar","tabbar","table"],"type":"string"},"label":{"type":"string"},"width":{"type":"number","default":342},"height":{"type":"number","default":50},"screenId":{"type":"string"},"projectId":{"type":"string"},"actionBinding":{"type":"string"}}},"logicalName":"cruxel_add_component","displayName":"cruxel_add_component","title":"cruxel_add_component","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_get_database_schema","description":"Introspect and fetch all tables, columns, types, primary keys, and foreign keys for the project's developer database.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"projectId":{"type":"string"}}},"logicalName":"cruxel_get_database_schema","displayName":"cruxel_get_database_schema","title":"cruxel_get_database_schema","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_execute_sql","description":"Execute arbitrary SQL DDL or DML queries against the project's isolated developer database (e.g. CREATE TABLE, SELECT, INSERT, UPDATE, DELETE, ALTER TABLE). Note: Do NOT manually prefix table names; the system automatically isolates tables per project.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","sql"],"properties":{"sql":{"type":"string"},"params":{"type":"array","items":{}},"projectId":{"type":"string"}}},"logicalName":"cruxel_execute_sql","displayName":"cruxel_execute_sql","title":"cruxel_execute_sql","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_create_table","description":"Declaratively create or update a database table in both the canvas database designer and the live developer database.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","tableName","columns"],"properties":{"columns":{"type":"array","items":{"type":"object","required":["name","type"],"properties":{"name":{"type":"string"},"type":{"enum":["uuid","text","integer","float","boolean","date","datetime","timestamp","json","jsonb"],"type":"string"},"primary":{"type":"boolean"},"nullable":{"type":"boolean"},"defaultValue":{"type":"string"}}}},"projectId":{"type":"string"},"tableName":{"type":"string"}}},"logicalName":"cruxel_create_table","displayName":"cruxel_create_table","title":"cruxel_create_table","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_commit_project","description":"Commit the project design to generate framework code (React Native, Next.js, React, Vue, Svelte, Flutter, HTML) and record a version in the project history.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"message":{"type":"string","default":"Commit via Cruxel Studio MCP"},"framework":{"enum":["react-native","nextjs","react","vue","svelte","flutter","html"],"type":"string","default":"react-native"},"projectId":{"type":"string"}}},"logicalName":"cruxel_commit_project","displayName":"cruxel_commit_project","title":"cruxel_commit_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_get_commits","description":"Retrieve version history, commits, and generated framework bundles for a project.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"projectId":{"type":"string"}}},"logicalName":"cruxel_get_commits","displayName":"cruxel_get_commits","title":"cruxel_get_commits","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_connect","description":"Connect this AI model to your Cruxel Studio account. Checks if an authenticated, approved user exists. If unauthenticated, returns the web connect link where the user can log in and authorize the session.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"cruxel_connect","displayName":"cruxel_connect","title":"cruxel_connect","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_login","description":"Log in to Cruxel Studio with email and password to authenticate the current AI session directly.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["email","password"],"properties":{"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"password":{"type":"string"}}},"logicalName":"cruxel_login","displayName":"cruxel_login","title":"cruxel_login","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_whoami","description":"Check current authentication state, user identity, approval status, and connected Cruxel Studio URL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"cruxel_whoami","displayName":"cruxel_whoami","title":"cruxel_whoami","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_check_approval_status","description":"Check if the currently authenticated user has been approved by a Cruxel Studio administrator.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"cruxel_check_approval_status","displayName":"cruxel_check_approval_status","title":"cruxel_check_approval_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_disconnect","description":"Disconnect or log out the current Cruxel Studio account from this AI session.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"cruxel_disconnect","displayName":"cruxel_disconnect","title":"cruxel_disconnect","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_list_pending_users","description":"List users who have signed up and are currently awaiting administrator approval. Requires admin privileges.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"cruxel_list_pending_users","displayName":"cruxel_list_pending_users","title":"cruxel_list_pending_users","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cruxel_approve_user","description":"Approve a user account so they can access Cruxel Studio, design screens, and connect AI models. Requires admin privileges.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["emailOrId"],"properties":{"approved":{"type":"boolean","default":true},"emailOrId":{"type":"string"}}},"logicalName":"cruxel_approve_user","displayName":"cruxel_approve_user","title":"cruxel_approve_user","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Cruxel-Studio&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuY3J1eGVsLnh5ei9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Cruxel-Studio%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.cruxel.xyz%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Cruxel-Studio%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.cruxel.xyz%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Cruxel+Studio&connectorUrl=https%3A%2F%2Fmcp.cruxel.xyz%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Cruxel-Studio\" --url \"https://mcp.cruxel.xyz/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/cruxel-mcp-22324fc817","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/cruxel-mcp-22324fc817/tools/{tool}","mcpServerUrl":"https://mcp.cruxel.xyz/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/cruxel-mcp-22324fc817?live=1"}