Skip to main content

kobana kadu mcp-servers

Commands of kobana kadu mcp-servers. Every global option (Global options) applies here.

CommandHTTPDescription
mcp-servers listGET /v1/mcp_serversList MCP servers
mcp-servers createPOST /v1/mcp_serversRegister an MCP server
mcp-servers getGET /v1/mcp_servers/{id}Get the MCP server
mcp-servers updatePATCH /v1/mcp_servers/{id}Update an MCP server
mcp-servers deleteDELETE /v1/mcp_servers/{id}Remove an MCP server (soft delete)

mcp-servers list​

List MCP servers

kobana kadu mcp-servers list [OPTIONS]

GET /v1/mcp_servers

Query parameters

NameTypeRequiredDescription
cursorstringno
limitnumberno
sort_bystringnoField in snake_case: created_at (default), updated_at or a filterable field.
sort_orderstringnoDefault: desc. Values: asc, desc.

Responses

HTTPDescription
200OK
503AS_UNAVAILABLE — token verification is unavailable (Authorization Server down or configuration missing). Try again (Retry-After).

mcp-servers create​

Register an MCP server

kobana kadu mcp-servers create [OPTIONS]

POST /v1/mcp_servers

A task gets the server when it names it in task.mcp_servers (after the plugin .mcp.json and before the Kobana catalog). Scope: kadu/environments (run configuration). The message of a refusal follows Accept-Language (pt-BR, en-US or es-ES); details.reason is the reason as a stable code, with its parameters.

Request body

NameTypeRequiredDescription
namestringyes
configobjectyesOne mcpServers entry in the standard .mcp.json format: remote { "type": "http" | "sse", "url": "https://…", "headers": { … } } or stdio { "command": "npx", "args": [ … ], "env": { … } }. Credentials only as ${VAR} (an environment secret in the task required_secrets): a header or env with a credential name and a literal value is refused.
descriptionstringno
enabledbooleanno

More fields and nested objects: kobana schema kadu.mcp-servers.create.

Responses

HTTPDescription
201created
400VALIDATION_ERROR
409CONFLICT — a live server already has this name / IDEMPOTENCY_KEY_REUSED
422INVALID_CONFIG — config outside the mcpServers format or with a literal credential
503AS_UNAVAILABLE — token verification is unavailable (Authorization Server down or configuration missing). Try again (Retry-After).

mcp-servers get​

Get the MCP server

kobana kadu mcp-servers get [ID] [OPTIONS]

GET /v1/mcp_servers/{id}

Path arguments: id

Responses

HTTPDescription
200OK
404not found
503AS_UNAVAILABLE — token verification is unavailable (Authorization Server down or configuration missing). Try again (Retry-After).

mcp-servers update​

Update an MCP server

kobana kadu mcp-servers update [ID] [OPTIONS]

PATCH /v1/mcp_servers/{id}

A config sent replaces the whole entry.

Path arguments: id

Request body

NameTypeRequiredDescription
namestringno
descriptionstringno
configobjectnoOne mcpServers entry in the standard .mcp.json format: remote { "type": "http" | "sse", "url": "https://…", "headers": { … } } or stdio { "command": "npx", "args": [ … ], "env": { … } }. Credentials only as ${VAR} (an environment secret in the task required_secrets): a header or env with a credential name and a literal value is refused.
enabledbooleanno

More fields and nested objects: kobana schema kadu.mcp-servers.update.

Responses

HTTPDescription
200OK
404NOT_FOUND
409CONFLICT — name already used / IDEMPOTENCY_KEY_REUSED
422INVALID_CONFIG — config outside the mcpServers format or with a literal credential
503AS_UNAVAILABLE — token verification is unavailable (Authorization Server down or configuration missing). Try again (Retry-After).

mcp-servers delete​

Remove an MCP server (soft delete)

kobana kadu mcp-servers delete [ID] [OPTIONS]

DELETE /v1/mcp_servers/{id}

A task that still names it in mcp_servers gets it as not found.

Path arguments: id

Responses

HTTPDescription
200OK
404NOT_FOUND
503AS_UNAVAILABLE — token verification is unavailable (Authorization Server down or configuration missing). Try again (Retry-After).