Developers & AI

OAuth, MCP, API, and AI theme design for Claude and Cursor.

Ettajer for Developers console

Create OAuth apps, copy credentials, and connect Claude or Cursor from one place.

Create an OAuth app for Claude or Cursor

Register redirect URIs exactly, save credentials once, then authorize your store.

Connect Claude or Cursor with MCP

Point your AI client at the Ettajer MCP endpoint and authorize with OAuth.

OAuth PKCE for AI agents

Authorization code + PKCE S256 only. Single-use codes and rotating refresh tokens.

AI theme design without publishing

Draft themes, apply batches, and open signed previews. Live publish stays merchant-controlled.

API keys and OAuth scopes

Bearer tokens (eta_…) and API keys (etsk_live_…). Scopes limit what an agent can do.

Fix MCP OAuth redirect mismatch

When Claude or Cursor fails to connect — usually an exact redirect URI mismatch.

Tutorial: First AI theme in 10 minutes

End-to-end path: console app → OAuth → context → draft theme → preview — without publishing.

Tutorial: Connect Claude with MCP

Create the app, register Claude’s callback, authorize the store, and verify tools/list.

Tutorial: Connect Cursor with MCP

Register local and cloud Cursor callbacks, authorize, and run a context → preview loop.

Tutorial: Theme batch edit and preview

Apply a validated batch to a draft theme and open a signed preview URL.

Tutorial: Create and rotate an API key

Issue etsk_live_ keys for scripts, rotate safely, and revoke unused credentials.

Tutorial: Test MCP with JSON-RPC

Call initialize, tools/list, and get_context with curl to verify your Bearer token.

Tutorial: Merchant publishes an AI design

Review an AI draft in Themes, preview on mobile, then publish safely.

Tutorial: Revoke or disconnect an AI agent

Cut off Claude or Cursor access quickly — revoke grants, keys, or regenerate secrets.