StackMCP

Headless CMS Stack for VS Code

Intermediate5 servers57.2K tokens

Configuration

{
  "servers": {
    "sanity-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@sanity/mcp-server"
      ],
      "env": {
        "SANITY_PROJECT_ID": "YOUR_SANITY_PROJECT_ID",
        "SANITY_TOKEN": "YOUR_SANITY_TOKEN"
      }
    },
    "supabase-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@supabase/mcp-server-supabase"
      ],
      "env": {
        "SUPABASE_ACCESS_TOKEN": "YOUR_SUPABASE_ACCESS_TOKEN"
      }
    },
    "vercel-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "vercel-mcp"
      ],
      "env": {
        "VERCEL_API_TOKEN": "YOUR_VERCEL_API_TOKEN"
      }
    },
    "github-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-github"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_GITHUB_PERSONAL_ACCESS_TOKEN"
      }
    },
    "cloudinary-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@cloudinary/asset-management-mcp"
      ],
      "env": {
        "CLOUDINARY_CLOUD_NAME": "YOUR_CLOUDINARY_CLOUD_NAME",
        "CLOUDINARY_API_KEY": "YOUR_CLOUDINARY_API_KEY",
        "CLOUDINARY_API_SECRET": "YOUR_CLOUDINARY_API_SECRET"
      }
    }
  }
}

Where to save

Paste the config above into:

.vscode/settings.json → mcp section

Environment Variables

Replace the YOUR_ placeholders with your actual values.

SANITY_PROJECT_IDrequired

Sanity project ID

Used by: Sanity MCP

SANITY_TOKENrequired

Sanity API token with write access

Used by: Sanity MCP

SUPABASE_ACCESS_TOKENrequired

Supabase personal access token

Used by: Supabase MCP

VERCEL_API_TOKENrequired

Vercel API token

Used by: Vercel MCP

GITHUB_PERSONAL_ACCESS_TOKENrequired

GitHub personal access token

Used by: GitHub MCP

CLOUDINARY_CLOUD_NAMErequired

Cloudinary cloud name

Used by: Cloudinary MCP

CLOUDINARY_API_KEYrequired

Cloudinary API key

Used by: Cloudinary MCP

CLOUDINARY_API_SECRETrequired

Cloudinary API secret

Used by: Cloudinary MCP

What’s in this stack

Sanity MCP40 tools

Manage Sanity CMS content with 40+ tools for document operations, schema management, content releases, GROQ queries, and media generation.

Manage structured content with a flexible, real-time headless CMS that supports custom schemas, GROQ queries, and live previews.

Supabase MCP25 tools

Query your Supabase database, manage tables, run migrations, deploy edge functions, and manage branches directly from your AI editor.

Add authentication, user management, and relational data storage for content that needs access control and dynamic features.

Vercel MCP12 tools

Connect to the Vercel API to manage deployments, projects, domains, and environment variables from your AI editor.

Deploy your frontend with automatic preview deployments, edge caching, and instant rollbacks for every content update.

GitHub MCP20 tools

Access the GitHub API to manage repositories, issues, pull requests, branches, and workflows directly from your AI editor.

Version control your CMS schemas, frontend code, and content migrations with collaborative pull request workflows.

Upload, transform, search, and manage images and videos on Cloudinary with asset management, folder operations, and usage metrics.

Optimize, transform, and deliver images and videos at scale — automatic format selection, resizing, and CDN delivery for all media assets.

Other editors