Skip to main content
Glama
KrishBnsl

PromptVault MCP Server

by KrishBnsl

PromptVault

Versionado, evaluación y gestión de prompts de código abierto como servidor MCP.

Python 3.11+ License: MIT Docs

¿Qué es PromptVault?

PromptVault es una herramienta autohospedada para ingenieros de IA e ingenieros de prompts que permite:

  • Versionar prompts como código con soporte de versiones inmutables y reversión

  • Evaluar prompts contra conjuntos de datos usando proveedores de LLM (OpenAI, Anthropic, Ollama)

  • Acceder a todo a través de un servidor MCP, CLI o API REST

Related MCP server: PromptingBox MCP Server

Inicio rápido

Instalación (sin necesidad de clonar)

pip install pvlt

O con uv/pipx:

uvx --from git+https://github.com/KrishBnsl/promptVault.git promptctl --help

O con Docker:

docker run -p 8000:8000 -e GEMINI_API_KEY=your-key ghcr.io/krishbnsl/pvlt

Desde el código fuente

git clone https://github.com/KrishBnsl/promptVault.git
cd promptVault
uv sync
cp .env.example .env
# Edit .env with your API keys

Crea tu primer prompt

promptctl prompt create summarize \
  --content "Summarize the following article in {tone} style:\n\n{article}" \
  --description "Summarizes an article" \
  --variables '{"tone": "concise", "article": "string"}' \
  --model-config '{"provider": "openai", "model": "gpt-4o-mini", "temperature": 0.2}' \
  --tags "summarization,content"

Crea un dataset

echo '{"input": {"article": "AI is transforming..."}, "expected_output": "AI transforms..."}' > dataset.jsonl
promptctl dataset create article-summaries --file dataset.jsonl

Ejecuta la evaluación

promptctl eval run summarize --dataset article-summaries

Usar con MCP (Claude Desktop)

Añade a tu configuración de Claude Desktop:

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

Referencia de CLI

promptctl prompt create <name> --content <text> [options]
promptctl prompt list [--tags TAGS] [--limit N]
promptctl prompt show <name> [--version N]
promptctl prompt versions <name>
promptctl prompt diff <name> <version-a> <version-b>
promptctl prompt rollback <name> --version N

promptctl dataset create <name> --file <jsonl-or-json>
promptctl dataset list

promptctl eval run <prompt-name> --dataset <dataset-name>
promptctl eval report <evaluation-id>

promptctl serve [--stdio|--http] [--port 8000]
promptctl web [--port 8080]

Herramientas MCP

Herramienta

Descripción

prompt_create

Crea un nuevo prompt con versión inicial

prompt_get

Recupera una versión de prompt

prompt_list

Lista todos los prompts

prompt_versions

Lista todas las versiones de un prompt

prompt_diff

Compara dos versiones de prompt

prompt_rollback

Revierte a una versión anterior

dataset_create

Crea un dataset

dataset_list

Lista los datasets

dataset_get

Obtiene un dataset con sus elementos

evaluation_run

Ejecuta la evaluación

evaluation_status

Comprueba el estado de la evaluación

evaluation_report

Obtiene el informe de evaluación

evaluation_compare

Compara dos evaluaciones

API REST

URL base: http://localhost:8000/api

# Create a prompt
curl -X POST http://localhost:8000/api/prompts \
  -H "Content-Type: application/json" \
  -d '{"name": "test", "content": "Hello {name}"}'

# List prompts
curl http://localhost:8000/api/prompts

# Get a prompt
curl http://localhost:8000/api/prompts/test

Configuración

Copia .env.example a .env y configura:

PROMPTVAULT_DB_PATH=./promptvault.db
PROMPTVAULT_DEFAULT_PROVIDER=openai
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
GEMINI_API_KEY=...
OLLAMA_BASE_URL=http://localhost:11434

Arquitectura

┌─────────────┐   ┌─────────────┐   ┌─────────────┐
│   MCP Client │   │     CLI     │   │  REST Client │
│ (Claude etc) │   │ (promptctl) │   │ (curl, apps) │
└──────┬──────┘   └──────┬──────┘   └──────┬──────┘
       │                 │                 │
       ▼                 ▼                 ▼
┌─────────────────────────────────────────────────┐
│              PromptVault Core                   │
│  ┌─────────────┐ ┌──────────────┐ ┌──────────┐ │
│  │ Versioning  │ │ Evaluation   │ │ Storage  │ │
│  │ Engine      │ │ Engine       │ │ Layer    │ │
│  └─────────────┘ └──────────────┘ └──────────┘ │
│  ┌──────────────────────────────────────────┐  │
│  │        SQLite Database (local)           │  │
│  └──────────────────────────────────────────┘  │
└─────────────────────────────────────────────────┘

Documentación

📖 Documentación completa: https://krishbnsl.github.io/promptVault/

Licencia

Licencia MIT: consulta LICENSE para más detalles.

A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
3Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Hosted MCP server for LLM cost estimation, model comparison, and budget-aware routing.

  • Free OpenAI-compatible inference with signed provenance receipts and 3 focused MCP tools.

  • MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.

View all MCP Connectors

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/KrishBnsl/promptVault'

If you have feedback or need assistance with the MCP directory API, please join our Discord server