{"apiVersion":"v1","directorySlug":"justpublish-mcp-7222dda4af","title":"Just Publish","description":"The easiest way to publish a website built with AI. Built your site with ChatGPT, Claude, Cursor, or another AI builder? Upload it here and get a live link — no code, no setup.","pageUrl":"https://www.mcpbundles.com/skills/justpublish-mcp-7222dda4af","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.justpublish.ai/mcp","hostedMcpUrl":null,"toolCount":3,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ai.justpublish/justpublish-mcp-7222dda4af","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"deploy","description":"Put a website live at a public URL. Use this when the user wants to publish, launch, or get a page online - e.g. 'I need a website', 'put up a page for my business', 'make this live'. Takes static files (HTML, CSS, JS, images) and returns a working URL anyone can open. No build step, no config. First call: omit site_id and edit_token - you get back a url, a site_id, and an edit_token. Keep the edit_token; it's the only way to change this site later. Later calls: pass site_id + edit_token to publ","inputSchema":{"type":"object","required":["files","email"],"properties":{"email":{"type":"string"},"files":{"type":"array","items":{"type":"object","required":["path","content"],"properties":{"path":{"type":"string"},"content":{"type":"string"},"encoding":{"enum":["base64","utf-8"],"type":"string"}}},"minItems":1},"site_id":{"type":"string"},"edit_token":{"type":"string"}}},"logicalName":"deploy","displayName":"deploy","title":"deploy","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_site_files","description":"Read the files of a site you already published, so you can make a targeted edit instead of rebuilding the whole site from memory. Returns a complete manifest (every file's path, size, content-type, sha256) plus the contents of the text files (HTML/CSS/JS/etc). Also returns the site's current `version` - pass it back to update_site_file so you don't overwrite a newer change. Pass `paths` to fetch only specific files; omit it to get all text files. Requires site_id + edit_token.","inputSchema":{"type":"object","required":["site_id","edit_token"],"properties":{"paths":{"type":"array","items":{"type":"string"}},"site_id":{"type":"string"},"edit_token":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_site_files","displayName":"get_site_files","title":"get_site_files"},{"name":"update_site_file","description":"Change one or a few files of an already-published site, leaving every other file untouched (a merge - unlike deploy, which replaces the whole site). Ideal for small edits: fix a typo in index.html, swap a stylesheet, add one page. Best practice: call get_site_files first, edit the returned content, then call this with the files you changed and the `expected_version` from that read - if the site changed in the meantime you get a clear conflict telling you to re-read. Requires site_id + edit_token","inputSchema":{"type":"object","required":["site_id","edit_token","files"],"properties":{"files":{"type":"array","items":{"type":"object","required":["path","content"],"properties":{"path":{"type":"string"},"content":{"type":"string"},"encoding":{"enum":["base64","utf-8"],"type":"string"}}},"minItems":1},"site_id":{"type":"string"},"edit_token":{"type":"string"},"expected_version":{"type":"integer"}}},"logicalName":"update_site_file","displayName":"update_site_file","title":"update_site_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Just-Publish&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuanVzdHB1Ymxpc2guYWkvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Just-Publish%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.justpublish.ai%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Just-Publish%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.justpublish.ai%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Just+Publish&connectorUrl=https%3A%2F%2Fmcp.justpublish.ai%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Just-Publish\" --url \"https://mcp.justpublish.ai/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/justpublish-mcp-7222dda4af","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/justpublish-mcp-7222dda4af/tools/{tool}","mcpServerUrl":"https://mcp.justpublish.ai/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/justpublish-mcp-7222dda4af?live=1"}