The Missing CMS for Your Cursor App
You're shipping features fast with Cursor. The AI writes your code, refactors your components, and handles boilerplate. But your app's content is still hardcoded — and every text change requires a developer.
The Content Problem
Cursor is an AI-first code editor that makes developers faster at everything. But building apps fast doesn't solve the content management problem:
- Content is embedded in code — Copy, headlines, and descriptions live inside components
- Updates require deploys — Changing a paragraph means editing source code and pushing to production
- No editing interface — Non-technical team members can't update content themselves
- No media management — Images are static files without optimization or a central library
- No content structure — Taxonomies, relationships, and reusable content blocks require custom code
- No workflows — No drafts, no revision history, no scheduled publishing
Cursor + Decoupled.io MCP Tools
Decoupled.io's 25+ MCP tools integrate directly with Cursor. Your AI agent manages the CMS backend without leaving the editor — create content types, import data, sync types, and query content through natural language.
MCP-Powered Content Management
Configure our MCP tools in Cursor and your AI agent becomes a full-stack content manager:
You: "Create content types for a SaaS marketing site — landing pages with
hero, features, pricing sections, plus a blog with categories and authors."
Cursor: Created 3 content types (landing_page, blog_post, author) with
paragraph types for hero, features, and pricing sections. Synced
your typed client — autocomplete is ready for all content types.
Typed Client with Full Autocomplete
The decoupled-client generates TypeScript types from your Drupal schema. Every content type, field, and relationship gets full autocomplete in Cursor:
import { createClient } from 'decoupled-client'
import { createTypedClient } from './schema/client'
const base = createClient({
baseUrl: process.env.NEXT_PUBLIC_DRUPAL_BASE_URL!,
clientId: process.env.DRUPAL_CLIENT_ID!,
clientSecret: process.env.DRUPAL_CLIENT_SECRET!,
})
const client = createTypedClient(base)
// Cursor's AI + typed client = zero guesswork
const posts = await client.getEntries('NodeBlogPost', { first: 10 })
const page = await client.getEntryByPath('/pricing')
When Cursor's AI generates code that uses the typed client, it gets full type information — meaning the AI writes correct CMS queries on the first try.
Visual Page Builder
Give your content team a drag-and-drop page builder. They design landing pages with 10 professional components, AI-assisted copy generation, and live preview. You stay in Cursor building features.
Quick Start
Install the typed client and sync your schema:
npm install decoupled-client
npx decoupled-cli schema sync
This generates TypeScript types, GraphQL queries, and a createTypedClient() factory that mirrors your Drupal content model. Re-run after any content model change.
import { createClient } from 'decoupled-client'
import { createTypedClient } from './schema/client'
const base = createClient({
baseUrl: process.env.NEXT_PUBLIC_DRUPAL_BASE_URL!,
clientId: process.env.DRUPAL_CLIENT_ID!,
clientSecret: process.env.DRUPAL_CLIENT_SECRET!,
})
const client = createTypedClient(base)
// Get entries by type with pagination
const articles = await client.getEntries('NodeArticle', {
first: 10,
after: cursor,
})
// Get a single entry by URL path
const about = await client.getEntryByPath('/about-us')
Key Features
| Feature | What You Get |
|---|---|
| MCP Tools | 25+ AI tools that integrate with Cursor for content management |
| Typed Client | Full TypeScript autocomplete — Cursor's AI writes correct queries instantly |
| Visual Editor | Drag-and-drop page builder for marketing and content teams |
| AI Content | Generate copy, meta descriptions, and alt text with built-in AI tools |
| Zero Infrastructure | Managed Drupal on Kubernetes — we handle updates, scaling, and security |
| Any Framework | Works with Next.js, React, Astro, SvelteKit, or any frontend Cursor helps you build |
Get Started
Create your Drupal space in seconds. Free tier included — no credit card required.