Lizard MCP
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LIZARD_TOKEN | No | Lizard API key (liz_...). Needed to call tools; create one with `lizard keys create`. The server starts and lists its tools without it. |
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 |
|---|---|
| whoamiA | Use this when you need to identify the currently authenticated Lizard user, e.g. before asking which workspace or project to act on. |
| workspace_listA | Use this when the user wants to see which Lizard workspaces they belong to, or needs a workspace ID to scope a project lookup. |
| project_listA | Use this when the user wants to see their Lizard projects, optionally filtered to one workspace. |
| project_createA | Use this when the user wants to create a brand-new empty Lizard project to hold services. Calling this again creates another project, even with the same name — it does not update an existing one. |
| region_listA | Use this when the user needs to know which deployment regions are available before creating a service or addon. |
| service_listA | Use this when the user wants to see all apps and addons in a Lizard project. |
| service_showA | Use this when the user wants details about a single Lizard service (app or addon) — status, config, resource limits. |
| service_createA | Use this when the user wants to create a new empty Lizard service, or deploy a GitHub repository as a new service. Omit repoUrl for an empty service you configure later; provide repoUrl to deploy that repo immediately. Calling this again creates another service, even with the same name — it does not update an existing one. A *.onlizard.com domain is assigned automatically, but not until the build finishes and the service boots — this response's |
| addon_createA | Use this when the user wants to provision a managed database or storage addon (Postgres, Redis, or S3) in a Lizard project. Calling this again creates another addon, even with the same name — it does not update an existing one. |
| service_renameB | Use this when the user wants to rename an existing Lizard service. |
| service_deleteA | Use this when the user wants to permanently delete a Lizard service (app or addon). This is destructive and cannot be undone — requires explicit confirmation. |
| service_scaleA | Use this when the user wants to change replica count, CPU, memory, or storage limits for a Lizard service. |
| service_get_portA | Use this when the user wants to know which container port a Lizard app is listening on. |
| service_set_portA | Use this when the user wants to change the container port a Lizard app listens on. |
| service_setB | Use this when the user wants to change a Lizard service's build/deploy configuration — source repo, branch, build command, start command, etc. |
| deploy_redeployA | Use this when the user wants to trigger a new deployment of an existing Lizard service (rebuild and redeploy current source). Returns immediately once the build is triggered — use deploy_events to check progress. Each call starts another build, even if called again immediately. |
| deploy_restartA | Use this when the user wants to restart a running Lizard service without rebuilding it. Returns immediately. Each call restarts it again, even if called again immediately. |
| deploy_eventsA | Use this when the user wants to see recent deploy/build history and current replica status for a Lizard service. |
| logs_tailA | Use this when the user wants to see recent log output from a Lizard service or a specific build. Returns a bounded snapshot, not a live stream. |
| metrics_getA | Use this when the user wants CPU, memory, or network metrics for a Lizard app or addon over a time range. |
| billing_summaryA | Use this when the user wants a cost/billing summary for a Lizard workspace, including current usage and live spend. |
| secrets_listA | Use this when the user wants to see environment variables/secrets configured for a Lizard service or project. Values are masked by default; pass reveal:true to see actual values. |
| secrets_setA | Use this when the user wants to set one or more environment variables/secrets on a Lizard service or project. Overwrites existing values with the same key. |
| secrets_deleteA | Use this when the user wants to remove one or more environment variables/secrets from a Lizard service or project. This is destructive and cannot be undone — requires explicit confirmation. |
| secrets_refsA | Use this when the user wants to see the available reference-variable templates (like postgres connection strings) they can inject into another service's secrets. |
| domain_attachA | Every app already gets a *.onlizard.com domain automatically on its first deploy (check service_show's |
| domain_verifyA | Use this when the user wants to verify DNS configuration for a custom domain attached to a Lizard service. |
| domain_deleteA | Use this when the user wants to remove a custom domain from a Lizard service. This is destructive and requires explicit confirmation. |
| git_checkoutA | Use this when the user wants to switch which branch a Lizard service deploys from, and redeploy it on that branch. Returns immediately once the redeploy is triggered. Each call starts another build, even if called again immediately. |
| git_statusA | Use this when the user wants to see GitHub connection status and the repo/branch each service in a Lizard project is tracking. |
| git_connectA | Use this when the user wants to connect their GitHub account to Lizard. Returns an install URL the user must open in a browser themselves — this cannot complete automatically. |
| ssh_execA | Use this when the user wants to run a one-off shell command inside a running Lizard service's container and see its output. Waits for the command to finish. This executes arbitrary code in the user's own infrastructure on their behalf — requires explicit confirmation. |
| config_applyA | Use this when the user wants to apply a bulk, config-as-code style configuration to a Lizard project in one request (multiple services/addons/secrets at once), rather than changing one field at a time. The config body is passed through verbatim and can overwrite or remove existing fields — prefer the narrower service./secrets. tools for single-field changes. |
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/lizard-build/lizard-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server