Skip to content

Varity MCP Server

Varity Team Core Contributors Updated March 2026

The Varity MCP server (@varity-labs/mcp) gives AI editors 14 tools for the full build → deploy → monetize workflow. It runs locally via stdio — no API keys, no accounts.

  • Node.js 18+ — runs the MCP server
  • Python 3.8+ — needed for varitykit CLI (used by deploy tools)
  • varitykit — install with pip install varitykit

Add to .cursor/mcp.json in your project root:

{
"mcpServers": {
"varity": {
"command": "npx",
"args": ["-y", "@varity-labs/mcp"]
}
}
}

Restart Cursor. The Varity tools appear in the MCP tool list.

The server exposes 14 tools. Read-only tools run safely with no side effects. Destructive tools create files or deploy infrastructure.

Verify that your development environment is ready to build and deploy Varity apps. Checks Node.js, npm, varitykit CLI installation, and authentication status.

No parameters required.

Annotations: readOnlyHint: true

Example prompt: “Check if my environment is set up for Varity”


varity_search_docs — Search documentation

Section titled “varity_search_docs — Search documentation”

Search Varity docs for guides, API references, and tutorials.

ParameterTypeRequiredDefaultDescription
querystringYesSearch query (e.g., “database setup”, “how to deploy”)
maxResultsnumberNo3Maximum results to return

Annotations: readOnlyHint: true

Example prompt: “Search the Varity docs for how to set up authentication”


Compare Varity hosting costs against AWS, Vercel, and other platforms.

ParameterTypeRequiredDefaultDescription
usersnumberYesEstimated monthly active users
storage_gbnumberNo10Storage needed in GB
has_databasebooleanNotrueWhether the app uses a database
has_authbooleanNotrueWhether the app uses authentication

Annotations: readOnlyHint: true

Example prompt: “How much would it cost to host a SaaS app with 500 users on Varity?”


Scaffold a production-ready app with auth, database, and payments.

ParameterTypeRequiredDefaultDescription
namestringYesProject name (lowercase, hyphens allowed)
template"saas-starter"No"saas-starter"Template to use
pathstringNoCurrent directoryDirectory to create the project in

Annotations: destructiveHint: true — creates files on your local filesystem

Example prompt: “Create a new Varity app called invoice-tracker”


varity_install_deps — Install npm dependencies

Section titled “varity_install_deps — Install npm dependencies”

Install dependencies for a Varity project. Runs npm install for all packages or installs specific packages.

ParameterTypeRequiredDefaultDescription
pathstringNoCurrent directoryProject directory to install dependencies in
packagesstring[]NoSpecific packages to install (e.g., ["axios", "lodash"]). If omitted, installs all dependencies.

Example prompt: “Install dependencies for my project” or “Install axios and lodash”


varity_add_collection — Add database collection

Section titled “varity_add_collection — Add database collection”

Add a new database collection to your project. Creates the TypeScript type, collection accessor, React hook, and optionally scaffolds a dashboard page.

ParameterTypeRequiredDefaultDescription
namestringYesCollection name (lowercase, e.g., “invoices”, “team_members”)
fieldsarrayYesField definitions: [{name: "amount", type: "number"}, {name: "status", type: "string"}]
pathstringNoCurrent directoryProject directory
add_pagebooleanNofalseScaffold a dashboard page with DataTable and Dialog

Field types: "string", "number", "boolean", "Date"

Annotations: destructiveHint: true — creates/modifies files in your project

Example prompt: “Add an invoices collection with amount (number) and status (string) fields”


varity_dev_server — Manage local dev server

Section titled “varity_dev_server — Manage local dev server”

Start, stop, or check the status of your local development server. Returns the localhost URL for previewing your app.

ParameterTypeRequiredDefaultDescription
action"start" | "stop" | "status"YesAction to perform
pathstringNoCurrent directoryProject directory
portnumberNo3000Port to run the dev server on. If busy, auto-selects next available port and persists to varity.config.json.

Example prompt: “Start the dev server” or “Check dev server status”


Build the project for production. Auto-detects framework from package.json. Run before deploying or to verify the project compiles.

ParameterTypeRequiredDefaultDescription
pathstringNoCurrent directoryPath to the project directory

Example prompt: “Build my project”


varity_open_browser — Open URL in browser

Section titled “varity_open_browser — Open URL in browser”

Open a URL in the user’s default browser. Use after deploying to show the live app or after starting the dev server.

ParameterTypeRequiredDefaultDescription
urlstringYesURL to open in the default browser

Example prompt: “Open the deployment in my browser”


varity_create_repo — Create GitHub repository

Section titled “varity_create_repo — Create GitHub repository”

Create a new GitHub repository with the Varity SaaS template. Useful for browser-based workflows — create a repo, open in Gitpod/StackBlitz, and deploy.

ParameterTypeRequiredDefaultDescription
namestringYesRepository name (lowercase, hyphens allowed)
descriptionstringNoShort description for the repo
template"saas-starter"No"saas-starter"Template to use
visibility"public" | "private"No"public"Repository visibility
github_tokenstringNoGitHub personal access token with repo scope

Annotations: destructiveHint: true — creates an external GitHub repository

Example prompt: “Create a new GitHub repo called my-dashboard with the Varity template”


Build and deploy the current project. Auto-detects framework (Next.js, React, Vue), builds it, and returns a live URL.

ParameterTypeRequiredDefaultDescription
pathstringNoWorkspace rootPath to the project directory
submit_to_storebooleanNofalseAlso submit to the Varity App Store (90% revenue to you)

Annotations: destructiveHint: true — deploys real infrastructure

Example prompt: “Deploy this project to Varity”


varity_deploy_status — Check deployments

Section titled “varity_deploy_status — Check deployments”

List all deployments or get status of a specific one. Shows URL, status, framework, size, and creation time.

ParameterTypeRequiredDefaultDescription
deployment_idstringNoSpecific deployment ID (omit to list all)

Annotations: readOnlyHint: true

Example prompt: “Show me the status of my deployments”


Get build and deployment logs for debugging failed or recent deployments.

ParameterTypeRequiredDefaultDescription
deployment_idstringYesThe deployment ID to get logs for
limitnumberNo100Maximum log lines to return

Annotations: readOnlyHint: true

Example prompt: “Show me the build logs for deployment abc123”


varity_submit_to_store — Publish to App Store

Section titled “varity_submit_to_store — Publish to App Store”

Submit a deployed app to the Varity App Store marketplace. Revenue split: 90% to you, 10% to Varity.

ParameterTypeRequiredDefaultDescription
deployment_idstringYesDeployment ID from a previous varity_deploy
namestringYesDisplay name on the store
descriptionstringYesShort description shown to users
pricenumberYesMonthly price in USD (use 0 for free apps)

Annotations: destructiveHint: true — publishes to a public store

Example prompt: “Submit my last deployment to the Varity App Store at $9.99/month”


All tools return JSON with a consistent structure:

// Success
{
success: true,
data: { /* tool-specific data */ },
message: "Human-readable summary"
}
// Error
{
success: false,
error: {
code: "ERROR_CODE",
message: "What went wrong",
suggestion?: "How to fix it"
}
}

Here’s the full build-to-monetize flow using the MCP tools:

  1. “Check if my environment is ready”varity_doctor
  2. “Create a Varity app called my-saas”varity_init (local) or varity_create_repo (GitHub)
  3. “Install dependencies”varity_install_deps
  4. “Add an invoices collection with these fields…”varity_add_collection
  5. “What will this cost for 200 users?”varity_cost_calculator
  6. (Build your features)
  7. “Start the dev server”varity_dev_servervarity_open_browser
  8. “Build for production”varity_build
  9. “Deploy this”varity_deploy
  10. “Did the deploy succeed?”varity_deploy_status
  11. “Show me the build logs”varity_deploy_logs (if needed)
  12. “Submit to the app store at $14.99”varity_submit_to_store

“Cannot find module @varity-labs/mcp” Make sure Node.js 18+ is installed. Run node --version to check.

Deploy tools fail with “varitykit not found” Install the CLI: pip install varitykit. Run varitykit doctor to verify.

Server not showing in Cursor Restart Cursor after adding the config. Check that .cursor/mcp.json is valid JSON.

Server not showing in Claude Code Run claude mcp list to verify the server is registered. Re-add with claude mcp add varity -- npx -y @varity-labs/mcp.

HTTP Transport (Claude.ai, ChatGPT, Browser-Based LLMs)

Section titled “HTTP Transport (Claude.ai, ChatGPT, Browser-Based LLMs)”

The MCP server supports two transports:

  • stdio (default) — for desktop editors like Cursor, Claude Code, VS Code, Windsurf
  • HTTP — for browser-based AI tools like Claude.ai and ChatGPT

Connect directly to the hosted Varity MCP at:

https://mcp.varity.so

Claude.ai: Settings → Connectors → Add MCP Server → URL: https://mcp.varity.so

ChatGPT: Settings → Connectors → Create → MCP server URL: https://mcp.varity.so

The first time you connect, you’ll authenticate via the Varity login page.

Run the HTTP server locally for development:

Terminal window
npx -y @varity-labs/mcp --transport http --port 3100

This starts the MCP server at http://localhost:3100/mcp.

For LLMs without MCP support, use the docs context files:

  • Summary: https://docs.varity.so/llms.txt
  • Full context: https://docs.varity.so/llms-full.txt