Skip to main content
Glama
launchframe-dev

LaunchFrame MCP

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
auth_get_overview

Get full auth system overview: guard hierarchy, session flow, Better Auth setup, roles, and decorator system.

auth_get_decorator_usage

Get the exact decorator and import for a specific auth need.

auth_get_guard_usage

Get the guard class, import path, and decorator combo for a specific guard type.

feature_gates_get_overview

Get the feature gate system overview: how features are stored, how to query them, and the check pattern.

feature_gates_get_check_pattern

Get a copy-paste TypeScript snippet for checking a feature gate by code and type.

credits_get_deduction_pattern

Get the decorator + guard pattern for deducting credits on a route.

credits_get_add_pattern

Get the code snippet for programmatically adding credits to a user with a specific transaction type.

credits_get_monetization_strategies

Get an overview of all monetization strategies (free, subscription, credits, hybrid) and when to use each.

queue_get_names

List all available Bull queues in LaunchFrame with their purpose and usage rules.

queue_scaffold_producer

Get the code to inject and use a Bull queue as a producer in a NestJS service.

queue_scaffold_processor

Get a Bull processor class scaffold for a given queue and job name.

webhook_get_architecture

Get an overview of the LaunchFrame webhook architecture: receipt/processing separation, WebhookLog entity, Bull queue, and retry cron.

webhook_scaffold_handler

Get a scaffold for a new webhook handler: controller receipt + Bull processor for a given provider and event type.

cron_get_pattern

Get the LaunchFrame cron job pattern: where jobs live, available CronExpression presets, and module registration rules.

cron_scaffold_job

Scaffold a new cron method to add to CronService (src/jobs/cron.service.ts).

module_get_structure

Get the NestJS module folder structure, conventions, and rules used in LaunchFrame.

module_scaffold_nestjs

Generate a NestJS module scaffold (module + service + optional controller + optional entity) following LaunchFrame conventions.

entity_get_conventions

Get TypeORM entity conventions for LaunchFrame: required decorators, naming strategy, column types, relations, and multi-tenancy.

entity_scaffold_typeorm

Generate a TypeORM entity file following LaunchFrame conventions.

env_get_conventions

Get environment variable conventions for LaunchFrame: single centralized .env location, variable naming rules, full key variable reference, and how to add new variables.

variant_get_overview

Get an overview of LaunchFrame project variants: Base (B2B single-tenant), Multi-tenant, and B2B2C. Explains how to read the active variant from the .launchframe file and what behavioral differences to account for when writing new code.

cli_docker_up

Start Docker services for a LaunchFrame project. Always runs detached (background). Use cli_docker_logs to inspect output afterward.

cli_docker_down

Stop all running Docker services for a LaunchFrame project.

cli_docker_build

Build Docker images for a LaunchFrame project (all services or a specific one).

cli_docker_logs

Fetch a snapshot of Docker service logs (non-streaming). Returns the last N lines.

cli_docker_destroy

Destroy ALL Docker resources for a LaunchFrame project (containers, volumes, images, network). IRREVERSIBLE — all local data including database volumes will be lost. Will prompt for confirmation before proceeding.

cli_migration_run

Run all pending TypeORM database migrations against the local database.

cli_migration_create

Create a new empty TypeORM migration file with the given name.

cli_migration_revert

Revert the most recently applied TypeORM database migration.

cli_database_query

Execute a SQL query and return the results as text.

Workflow:

  1. Call database_schema first to learn table/column names.

  2. Call this tool with a complete, valid SQL statement.

  3. Read the returned text — it is raw psql output (column headers + rows).

Local (default): runs against the Docker Compose database on the developer machine. → Requires launchframe docker:up to be running.

Remote (remote=true): SSHs into the VPS and runs against the production database. → Will ask the user for confirmation before executing. → Only use when the user explicitly asks about production/live data.

Supported statements: SELECT, INSERT, UPDATE, DELETE, EXPLAIN, etc. Always end the SQL with a semicolon. Quote identifiers that are reserved words (e.g. "user", "order").

cli_service_list

List all available optional services that can be added to a LaunchFrame project (e.g., waitlist, docs, customers-portal).

cli_service_add

Install an optional service into a LaunchFrame project. Runs non-interactively (skips prompts). Env vars will be empty — configure them manually in infrastructure/.env afterward.

cli_module_list

List all available modules that can be added to a LaunchFrame project (e.g., feature-flags, multi-tenancy).

cli_module_add

Install a module into a LaunchFrame project. Runs non-interactively (skips confirmation). Rebuilds affected containers and restarts the stack in detached mode.

cli_deploy_build

Build production Docker images and push to GitHub Container Registry. Optionally build a specific service only.

cli_deploy_up

Deploy the latest images to the VPS and restart all production services via SSH.

cli_deploy_sync_features

Sync subscription plan features from the local database to the production database. DESTRUCTIVE: truncates subscription_plan_features on production. Will prompt for confirmation before proceeding.

cli_waitlist_up

Start the waitlist service locally using Docker Compose.

cli_waitlist_down

Stop the locally running waitlist service.

cli_waitlist_deploy

Build and deploy the waitlist service to the VPS via SSH.

cli_waitlist_logs

Fetch a snapshot of waitlist service logs from the VPS (non-streaming). Returns the last N lines.

cli_dev_add_user

Create a random test user in the local database. Generates a unique email + bcrypt password hash and inserts via docker exec. Creates a demo project if the project uses multi-tenancy.

cli_dev_npm_install

Run npm install inside a service directory using a node:20-alpine Docker container (matches the build environment). Use this to add packages or update package-lock.json.

cli_dev_logo

Generate and inject logo/favicon assets across all frontend services from an SVG file. Defaults to /logo.svg if no path is given.

cli_cache_info

Show information about the local LaunchFrame service cache (location, size, cached services, last update time).

cli_cache_update

Force-update the local LaunchFrame service cache by re-downloading cached services.

cli_cache_clear

Delete the entire local LaunchFrame service cache. Services will be re-downloaded on next use.

database_schema

Returns the full database schema (all tables, columns, types, relations) plus ready-made SQL snippets for common questions like user counts, active sessions, subscription plans, credit balances, etc. Call this before running cli_database_query when the user asks a data question.

subscriptions_get_plans_overview

Get an overview of the subscription plans system: plan groups, annual billing toggle, API response shape, and key files.

architecture_get_overview

Get the overall architecture of the LaunchFrame project: services, backend module layout, key patterns, frontend structure, and infrastructure.

email_get_conventions

Get an overview of the LaunchFrame email system: sending patterns (direct vs queue-based), template conventions, built-in templates, and environment setup.

email_scaffold_template

Generate a Handlebars (.hbs) template stub for a new LaunchFrame transactional email, following project conventions.

email_scaffold_send

Generate NestJS code to send a transactional email — either by injecting MailService directly (direct) or via the emails Bull queue (queued).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/launchframe-dev/mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server