Skip to main content
POST
`POST /api/mcp/connectors/upload` — multipart zip upload.

Body

multipart/form-data

Doc-only schema for the multipart form consumed by upload_zip.

name
string
required

Connector name (required).

source
file
required

Zip archive with the MCP server source (also accepted as file).

env
string | null

JSON object of env vars for the built server, as a string field.

version_tag
string | null

Version tag; defaults to v1.

Response

Build queued — data is {connector_id, build_id}

Doc-only schema for the standard MCP ApiResponse envelope ({"data": …, "status_code": N, "message": "…"}). Most /api/mcp/* payloads are service-layer serde_json::Value views, so data is documented as a free-form object; each route's response description says what it carries.

data
object | null
required
message
string
required
status_code
integer<int32>
required
Required range: x >= 0
Example:

200