Skip to main content

MCP Tools Reference

PromptVault exposes 14 tools and 4 resources via MCP (Model Context Protocol) over stdio.

Server name: pvlt-mcp

Setup

Add to your MCP client config (e.g., Claude Desktop):

{
"mcpServers": {
"pvlt": {
"command": "promptctl",
"args": ["serve"]
}
}
}

Prompt Tools

prompt_create

Create a new prompt with initial version.

ParameterTypeRequiredDescription
namestringYesUnique prompt name
contentstringYesPrompt template with {variable} placeholders
descriptionstringNoHuman description (default: "")
variablesobjectNoVariable definitions, e.g. {"name": "string"}
model_configobjectNoLLM config, e.g. {"provider": "openai", "model": "gpt-4o-mini"}
commit_messagestringNoVersion commit message
tagsarrayNoClassification tags

Example:

{
"name": "code-reviewer",
"content": "Review this code:\n{code}\nLanguage: {language}",
"variables": {"code": "string", "language": "string"},
"tags": ["code-review", "dev"]
}

prompt_update

Create the next immutable version of an existing prompt.

ParameterTypeRequiredDescription
namestringYesExisting prompt name
contentstringYesNew prompt content
variablesobjectNoVariables; inherits when omitted
model_configobjectNoModel configuration; inherits when omitted
commit_messagestringNoDescription of the change

prompt_get

Retrieve a specific version of a prompt.

ParameterTypeRequiredDescription
namestringYesPrompt name
versionintegerNoVersion number (default: latest)

prompt_list

List all prompts.

ParameterTypeRequiredDescription
tagsarrayNoFilter by tags (AND logic)
limitintegerNoMax results (default: 50)
offsetintegerNoPagination offset (default: 0)

prompt_versions

List all versions of a prompt.

ParameterTypeRequiredDescription
namestringYesPrompt name

prompt_diff

Show diff between two prompt versions.

ParameterTypeRequiredDescription
namestringYesPrompt name
version_aintegerYesFirst version number
version_bintegerYesSecond version number

prompt_rollback

Rollback to a previous version. Creates a new version with the old content.

ParameterTypeRequiredDescription
namestringYesPrompt name
versionintegerYesTarget version to rollback to
commit_messagestringNoCommit message

Dataset Tools

dataset_create

Create a new dataset from items.

ParameterTypeRequiredDescription
namestringYesUnique dataset name
itemsarrayYesArray of {"input": {...}, "expected_output": "..."}
descriptionstringNoHuman description

dataset_list

List datasets.

ParameterTypeRequiredDescription
limitintegerNoMax results (default: 50)
offsetintegerNoPagination offset

dataset_get

Get a dataset with all items.

ParameterTypeRequiredDescription
namestringYesDataset name

Evaluation Tools

evaluation_run

Run evaluation of a prompt version against a dataset.

ParameterTypeRequiredDescription
prompt_namestringYesPrompt name
dataset_namestringYesDataset name
versionintegerNoSpecific version (default: latest)

evaluation_status

Check status of an evaluation run.

ParameterTypeRequiredDescription
evaluation_idstringYesEvaluation ID

evaluation_report

Get full evaluation report with results and metrics.

ParameterTypeRequiredDescription
evaluation_idstringYesEvaluation ID

Returns:

  • evaluation_id, status, model_config
  • metrics: avg_latency_ms, avg_cost, total_tokens, exact_match_rate, total_items, successful_items, failed_items
  • results: Array of {input, expected_output, actual_output, latency_ms, token_usage, cost, scores, error}

evaluation_compare

Compare two evaluation runs side by side.

ParameterTypeRequiredDescription
evaluation_id_astringYesFirst evaluation ID
evaluation_id_bstringYesSecond evaluation ID

MCP Resources

Resources provide read-only access to data via URI patterns.

URI PatternDescription
prompt://{name}/latestLatest version of a prompt
prompt://{name}/version/{version}Specific version of a prompt
dataset://{dataset_name}Dataset with all items
evaluation://{evaluation_id}/reportFull evaluation report