Radiant MCP.

Empower AI agents with direct, deeply integrated access to your Radiant backend. Introspect schemas, execute operations, and deploy seamlessly.

Agentic AI CLI Tools

1. Append this to your workspace .cursor/mcp.json:

cursor_mcp.json
{
  "mcpServers": {
    "radiant": {
      "command": "bun",
      "args": ["run", "apps/radiant-mcp/src/index.ts"],
      "env": {
        "API_BASE_URL": "http://localhost:9100",
        "API_KEY": "your-jwt-token-here"
      }
    }
  }
}

8 tools. Endless possibilities.

Everything your agent needs to navigate, modify, and build on Radiant.

TOOLradiant_collection_crud
Collection CRUD
Create, read, update, or delete a Radiant collection via API.
Arguments
FieldTypeDescription
projectId *stringProject Identifier
operation *string"POST", "PUT", "DELETE", or "GET"
name *stringCollection name
schema objectCollection schema (required for POST/PUT)
Expected LLM Request
{
  "name": "radiant_collection_crud",
  "arguments": {
    "projectId": "proj_123",
    "operation": "POST",
    "name": "users",
    "schema": {
      "fields": {
        "email": { "type": "email", "unique": true }
      }
    }
  }
}
TOOLradiant_access_crud
Access Rules CRUD
Configure collection access rules.
Arguments
FieldTypeDescription
projectId *stringProject Identifier
operation *string"POST", "PUT", or "DELETE"
collection *stringCollection name
rules objectAccess rules mapping
Expected LLM Request
{
  "name": "radiant_access_crud",
  "arguments": {
    "projectId": "proj_123",
    "operation": "PUT",
    "collection": "users",
    "rules": {
      "read": "() => true",
      "write": "(user) => user.role === 'admin'"
    }
  }
}
TOOLradiant_hooks_crud
Hooks CRUD
Configure hooks and custom logic.
Arguments
FieldTypeDescription
projectId *stringProject Identifier
operation *string"POST", "PUT", or "DELETE"
slug *stringHook slug identifier
code stringTypeScript code block
Expected LLM Request
{
  "name": "radiant_hooks_crud",
  "arguments": {
    "projectId": "proj_123",
    "operation": "POST",
    "slug": "onUserSignup",
    "code": "export default async function onUserSignup(ctx) { ... }"
  }
}
TOOLradiant_cron_crud
Cron Jobs CRUD
Configure cron jobs.
Arguments
FieldTypeDescription
projectId *stringProject Identifier
operation *string"POST", "PUT", or "DELETE"
slug *stringCron slug identifier
code stringTypeScript code block for cron
Expected LLM Request
{
  "name": "radiant_cron_crud",
  "arguments": {
    "projectId": "proj_123",
    "operation": "POST",
    "slug": "dailyReport",
    "code": "export default async function dailyReport() { ... }"
  }
}
TOOLradiant_realtime_crud
Realtime Utilities CRUD
Configure realtime utilities (SSE, Websockets).
Arguments
FieldTypeDescription
projectId *stringProject Identifier
operation *string"POST", "PUT", or "DELETE"
slug *stringRealtime slug identifier
code stringTypeScript code block
Expected LLM Request
{
  "name": "radiant_realtime_crud",
  "arguments": {
    "projectId": "proj_123",
    "operation": "POST",
    "slug": "liveUpdates",
    "code": "export default function onConnect(ws) { ... }"
  }
}
TOOLradiant_queues_crud
Queues CRUD
Configure background queues.
Arguments
FieldTypeDescription
projectId *stringProject Identifier
operation *string"POST", "PUT", or "DELETE"
slug *stringQueue slug identifier
code stringTypeScript code block
Expected LLM Request
{
  "name": "radiant_queues_crud",
  "arguments": {
    "projectId": "proj_123",
    "operation": "POST",
    "slug": "emailQueue",
    "code": "export default async function processEmail(job) { ... }"
  }
}
TOOLradiant_config
Project Configuration
Update the configuration for a Radiant project.
Arguments
FieldTypeDescription
projectId *stringProject Identifier
config *objectConfiguration mapping to apply
Expected LLM Request
{
  "name": "radiant_config",
  "arguments": {
    "projectId": "proj_123",
    "config": {
      "cors": "*",
      "port": 8080
    }
  }
}
TOOLradiant_project
Project Lifecycle
Scaffold, build, or deploy a Radiant project. BUILD and DEPLOY return an absolute URL to download the generated zero-dependency Client SDK.
Arguments
FieldTypeDescription
action *string"SCAFFOLD", "BUILD", or "DEPLOY"
projectId stringRequired for build/deploy
name stringProject name (required for SCAFFOLD)
Expected LLM Request
{
  "name": "radiant_project",
  "arguments": {
    "action": "BUILD",
    "projectId": "proj_123"
  }
}