MCP server
The VernaOne MCP server exposes your prompts and flows to MCP clients (Claude Desktop, Cursor, and others) as tools β so an assistant can list, run, and manage your governed prompts directly.
It runs in two transports:
- Local (stdio) β one project, credentials from environment variables. Best for a single developerβs client.
- Remote (Streamable HTTP) β multi-tenant, credentials per request. Hosted at
https://mcp.promptlab.vernalabs.net/mcp.
Local (stdio) β Claude Desktop / Cursor
Add VernaOne to your MCP client config:
{
"mcpServers": {
"vernaone": {
"command": "node",
"args": ["/absolute/path/to/promptlab-mcp-server/dist/index.js"],
"env": {
"PROMPTLAB_API_KEY": "plp_xxx_xxx",
"PROMPTLAB_PROJECT_ID": "YOUR_PROJECT_ID"
}
}
}
}
The stdio server calls the Router at https://router.promptlab.vernalabs.net by default; override with PROMPTLAB_ROUTER_URL if needed.
Remote (Streamable HTTP)
Point an MCP client that supports Streamable HTTP at the hosted endpoint and pass your credentials as headers on each request:
POST https://mcp.promptlab.vernalabs.net/mcp
x-api-key: plp_xxx_xxx
x-promptlab-project-id: YOUR_PROJECT_ID
Authorization: Bearer plp_β¦ is accepted as an alias for x-api-key. Health check: GET https://mcp.promptlab.vernalabs.net/healthz.
Tools
The server exposes full read and write access to prompts and flows:
Prompts β list_prompts, get_prompt, execute_prompt, upsert_prompt, delete_prompt, get_job
Flows β run_flow, get_flow_run, list_flow_runs, cancel_flow_run, get_flow, upsert_flow, delete_flow, list_flow_versions, get_flow_version, activate_flow_version, delete_flow_version
Because these tools can create and delete prompts and flows, scope the API key you give an MCP client carefully β see Authentication.