LaunchFrame MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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:
Local (default): runs against the Docker Compose database on the developer machine.
→ Requires 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
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