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.