{
  "$schema": "https://static.modelcontextprotocol.io/schemas/v1/server-card.schema.json",
  "name": "ai.justpublish/just-publish",
  "title": "Just Publish",
  "version": "0.1.7",
  "description": "Publish the website you built with AI to a live public URL — straight from chat, no setup.",
  "websiteUrl": "https://justpublish.ai",
  "icons": [
    {
      "src": "https://justpublish.ai/icon.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    },
    {
      "src": "https://justpublish.ai/icon-192.png",
      "sizes": [
        "192x192"
      ],
      "mimeType": "image/png"
    }
  ],
  "repository": {
    "url": "https://github.com/just-done/just-publish-mcp",
    "source": "github"
  },
  "protocolVersion": "2025-11-25",
  "serverInfo": {
    "name": "Just Publish",
    "version": "0.1.7",
    "description": "Publish the website you built with AI to a live public URL — straight from chat, no setup."
  },
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://mcp.justpublish.ai/"
  },
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://mcp.justpublish.ai/",
      "supportedProtocolVersions": [
        "2025-11-25",
        "2025-06-18",
        "2025-03-26",
        "2024-11-05"
      ]
    },
    {
      "type": "streamable-http",
      "url": "https://mcp.justpublish.ai/claude",
      "supportedProtocolVersions": [
        "2025-11-25",
        "2025-06-18",
        "2025-03-26",
        "2024-11-05"
      ],
      "authentication": {
        "type": "oauth2",
        "required": true,
        "resource": "https://mcp.justpublish.ai/claude",
        "protectedResourceMetadata": "https://mcp.justpublish.ai/.well-known/oauth-protected-resource/claude"
      }
    }
  ],
  "serverUrl": "https://mcp.justpublish.ai/",
  "capabilities": {
    "tools": true,
    "resources": true,
    "prompts": false
  },
  "tools": [
    {
      "name": "deploy",
      "description": "Put a website live at a public URL from static files (HTML/CSS/JS/images). Returns a working URL, a site_id, and an edit_token. No build step, no login."
    },
    {
      "name": "get_site_files",
      "description": "Read the files currently live on a site (needs its site_id + edit_token) before editing."
    },
    {
      "name": "update_site_file",
      "description": "Change one or a few files on an existing site in place, without republishing the whole site."
    },
    {
      "name": "list_sites",
      "description": "List the websites the signed-in user has already published (live URL, site id, connected custom domain, views in the last 48 hours). Available on the signed-in endpoint only."
    }
  ],
  "authentication": {
    "required": false
  }
}