LaunchFrame MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| auth_get_overviewA | Get full auth system overview: guard hierarchy, session flow, Better Auth setup, roles, and decorator system. |
| auth_get_decorator_usageB | Get the exact decorator and import for a specific auth need. |
| auth_get_guard_usageB | Get the guard class, import path, and decorator combo for a specific guard type. |
| feature_gates_get_overviewB | Get the feature gate system overview: how features are stored, how to query them, and the check pattern. |
| feature_gates_get_check_patternA | Get a copy-paste TypeScript snippet for checking a feature gate by code and type. |
| credits_get_deduction_patternB | Get the decorator + guard pattern for deducting credits on a route. |
| credits_get_add_patternA | Get the code snippet for programmatically adding credits to a user with a specific transaction type. |
| credits_get_monetization_strategiesA | Get an overview of all monetization strategies (free, subscription, credits, hybrid) and when to use each. |
| queue_get_namesB | List all available Bull queues in LaunchFrame with their purpose and usage rules. |
| queue_scaffold_producerB | Get the code to inject and use a Bull queue as a producer in a NestJS service. |
| queue_scaffold_processorC | Get a Bull processor class scaffold for a given queue and job name. |
| webhook_get_architectureA | Get an overview of the LaunchFrame webhook architecture: receipt/processing separation, WebhookLog entity, Bull queue, and retry cron. |
| webhook_scaffold_handlerB | Get a scaffold for a new webhook handler: controller receipt + Bull processor for a given provider and event type. |
| cron_get_patternA | Get the LaunchFrame cron job pattern: where jobs live, available CronExpression presets, and module registration rules. |
| cron_scaffold_jobC | Scaffold a new cron method to add to CronService (src/jobs/cron.service.ts). |
| module_get_structureB | Get the NestJS module folder structure, conventions, and rules used in LaunchFrame. |
| module_scaffold_nestjsB | Generate a NestJS module scaffold (module + service + optional controller + optional entity) following LaunchFrame conventions. |
| entity_get_conventionsB | Get TypeORM entity conventions for LaunchFrame: required decorators, naming strategy, column types, relations, and multi-tenancy. |
| entity_scaffold_typeormB | Generate a TypeORM entity file following LaunchFrame conventions. |
| env_get_conventionsA | 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_overviewA | 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_upA | Start Docker services for a LaunchFrame project. Always runs detached (background). Use cli_docker_logs to inspect output afterward. |
| cli_docker_downB | Stop all running Docker services for a LaunchFrame project. |
| cli_docker_buildB | Build Docker images for a LaunchFrame project (all services or a specific one). |
| cli_docker_logsA | Fetch a snapshot of Docker service logs (non-streaming). Returns the last N lines. |
| cli_docker_destroyA | 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_runB | Run all pending TypeORM database migrations against the local database. |
| cli_migration_createB | Create a new empty TypeORM migration file with the given name. |
| cli_migration_revertA | Revert the most recently applied TypeORM database migration. |
| cli_database_queryA | 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_listA | List all available optional services that can be added to a LaunchFrame project (e.g., waitlist, docs, customers-portal). |
| cli_service_addA | 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_listB | List all available modules that can be added to a LaunchFrame project (e.g., feature-flags, multi-tenancy). |
| cli_module_addA | Install a module into a LaunchFrame project. Runs non-interactively (skips confirmation). Rebuilds affected containers and restarts the stack in detached mode. |
| cli_deploy_buildC | Build production Docker images and push to GitHub Container Registry. Optionally build a specific service only. |
| cli_deploy_upA | Deploy the latest images to the VPS and restart all production services via SSH. |
| cli_deploy_sync_featuresA | 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_upA | Start the waitlist service locally using Docker Compose. |
| cli_waitlist_downA | Stop the locally running waitlist service. |
| cli_waitlist_deployB | Build and deploy the waitlist service to the VPS via SSH. |
| cli_waitlist_logsA | Fetch a snapshot of waitlist service logs from the VPS (non-streaming). Returns the last N lines. |
| cli_dev_add_userA | 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_installA | 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_logoA | 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_infoA | Show information about the local LaunchFrame service cache (location, size, cached services, last update time). |
| cli_cache_updateA | Force-update the local LaunchFrame service cache by re-downloading cached services. |
| cli_cache_clearA | Delete the entire local LaunchFrame service cache. Services will be re-downloaded on next use. |
| database_schemaA | 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_overviewA | Get an overview of the subscription plans system: plan groups, annual billing toggle, API response shape, and key files. |
| architecture_get_overviewA | Get the overall architecture of the LaunchFrame project: services, backend module layout, key patterns, frontend structure, and infrastructure. |
| email_get_conventionsA | Get an overview of the LaunchFrame email system: sending patterns (direct vs queue-based), template conventions, built-in templates, and environment setup. |
| email_scaffold_templateA | Generate a Handlebars (.hbs) template stub for a new LaunchFrame transactional email, following project conventions. |
| email_scaffold_sendA | 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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