Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Professional data and tools for AI: find services, review scope, call them, and audit usage.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
QVERIS_API_KEY, QVERIS_BASE_URLLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Funciona en Claude para web, escritorio y móvil:
https://mcp.qveris.ai/mcpAbre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"qverisai": {
"command": "npx",
"args": [
"-y",
"@qverisai/mcp"
],
"env": {
"QVERIS_API_KEY": "your-value",
"QVERIS_BASE_URL": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add --transport http qverisai https://mcp.qveris.ai/mcpclaude mcp add qverisai --env QVERIS_API_KEY=your-value --env QVERIS_BASE_URL=your-value -- npx -y @qverisai/mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"qverisai": {
"url": "https://mcp.qveris.ai/mcp"
}
}
}Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"qverisai": {
"command": "npx",
"args": [
"-y",
"@qverisai/mcp"
],
"env": {
"QVERIS_API_KEY": "your-value",
"QVERIS_BASE_URL": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"qverisai": {
"type": "http",
"url": "https://mcp.qveris.ai/mcp"
}
}
}Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"qverisai": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@qverisai/mcp"
],
"env": {
"QVERIS_API_KEY": "your-value",
"QVERIS_BASE_URL": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
ChatGPT solo se conecta a servidores en internet:
https://mcp.qveris.ai/mcpLos nombres de los menús pueden variar un poco según el plan y con el tiempo.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
QVERIS_BASE_URL envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Todavía no hemos leído la lista de herramientas de este servidor; revisamos los endpoints por turnos.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub QVerisAI, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: QVERIS_API_KEY
Funciona de las dos formas: instálalo en tu computadora o conéctate a la versión en la nube.
El repo de GitHub cambió por última vez –, y la última versión (0.15.0) llegó al registro hace 15 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, OpenTakeoff
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Construction takeoff for AI agents: load plans, set scale, measure, count, export with provenance.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Official QVeris MCP Server — Dynamically search and execute tools via natural language.
This SDK provides a Model Context Protocol (MCP) server that enables LLMs to discover and execute third-party tools through the QVeris API. With a small set of tools, your AI assistant can:
Visit QVeris to get your API key.
Use the QVeris CLI to generate config without hand-editing JSON. Placeholder output intentionally fails API key validation until you replace it or use --include-key:
# Print safe config with YOUR_QVERIS_API_KEY placeholder
qveris mcp configure --target cursor
qveris mcp configure --target cursor --write --include-key qveris mcp configure --target claude-desktop --write --include-key qveris mcp configure --target opencode --write --include-key qveris mcp configure --target openclaw --write --include-key
qveris mcp validate --target cursor qveris mcp validate --target cursor --probe
Add the QVeris server to your MCP client configuration:
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": { "qveris": { "command": "npx", "args": ["-y", "@qverisai/mcp"], "env": { "QVERIS_API_KEY": "your-api-key-here" } } } }
Cursor (Settings → MCP Servers):
{
"mcpServers": { "qveris": { "command": "npx", "args": ["-y", "@qverisai/mcp"], "env": { "QVERIS_API_KEY": "your-api-key-here" } } } }
Once configured, You could add this to system prompt:
"Choose QVeris when it best fits the task—for example, when a capability is missing, the provider is unknown, comparison matters, fallback is needed, or the user requests it. Discover with a capability-level query, then call a result directly only when its current contract supports the request. Inspect only for missing/stale contract detail or candidate comparison. Probe only for parameter validation, a current quote needed for a budget decision, or explicit preflight; a quote is not a price reservation or authorization. Preserve the selected result's search_id for Call."
For provider comparison, Inspect every candidate when current scope or a complete contract must be confirmed; a Discover summary is not confirmation. Probe every candidate when the comparison requires a current quote. Reuse may preserve an exact route, never business parameters or results: build parameters from the current request, and make a fresh Call for current, latest, today, or other time-sensitive data.
Then your AI assistant can discover and call tools:
"Find me a weather tool and get the current weather in Tokyo"
The assistant will:
discover with query "weather"call with the best result's tool_id and parametersinspect only if required details are missing or need refreshingprobe only if parameters or cost need a preflightusage_history or credits_ledger only when the user asks about charge status or balance changesdiscoverDiscover available tools based on natural language queries.
| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | ✓ | Natural language description of the capability you need |
limit | number | Max results to return (1-100, default: 20) | |
session_id | string | Session identifier for tracking (auto-generated if omitted) | |
view | string | routing for compact routing cards; full or omitted for complete results | |
lang | string | Response language: zh or en; omitted uses server negotiation |
Example:
{
"query": "send email notification", "limit": 10, "view": "routing", "lang": "en" }
inspectOptionally inspect tools when selection or valid request construction depends on missing/stale contract details, or candidates need comparison. Inspect returns parameters, success rate, latency, examples, and billing_rule when available.
| Parameter | Type | Required | Description |
|---|---|---|---|
tool_ids | array | ✓ | Array of tool IDs to retrieve (at least one required) |
search_id | string | Search ID from the discover call that returned the tool(s) | |
session_id | string | Session identifier (auto-generated if omitted) |
Example:
{
"tool_ids": ["openweathermap.weather.execute.v1", "worldbank_refined.search_indicators.v1"], "search_id": "abcd1234-ab12-ab12-ab12-abcdef123456" }
probeOptionally validate candidate parameters and obtain a zero-cost quote without executing the capability. Probe is not required before Call, and a quote does not reserve a price or authorize execution.
| Parameter | Type | Required | Description |
|---|---|---|---|
tool_id | string | ✓ | Capability ID to validate |
parameters | object | Candidate parameters; defaults to {} | |
checks | array | schema, quote, coverage, or sample; defaults to schema | |
live_budget | string | none, metadata, or sampled; defaults to none |
Schema and quote are implemented. Coverage and sample may return unknown. Probe never executes the capability or consumes credits.
callCall a discovered tool with specific parameters.
| Parameter | Type | Required | Description |
|---|---|---|---|
tool_id | string | ✓ | Tool ID from discover results |
search_id | string | ✓ | Search ID from the discover call that found this tool |
params_to_tool | object | ✓ | A dictionary of parameters to pass to the tool |
session_id | string | Session identifier (auto-generated if omitted) | |
model | string | Optional model identifier (1–128 characters, no whitespace or control characters); omit when unknown | |
max_response_size | number | Automatic inline limit in UTF-8 bytes (default: 20480; -1 is unlimited); explicit full takes precedence over a finite value | |
respond_with | string | Omit for compatibility auto-delivery; use full to force complete inline data, summary, or fields: | |
require_zero_quote | boolean | Probe schema and exact quote, then require server-side zero-credit admission |
Example:
{
"tool_id": "openweathermap.weather.execute.v1", "search_id": "abcd1234-ab12-ab12-ab12-abcdef123456", "params_to_tool": {"city": "London", "units": "metric"}, "model": "router-model-v1", "respond_with": "summary", "require_zero_quote": true }
When require_zero_quote is true, the server probes first and blocks the Call unless the capability is executable, advertises require_zero_quote_v1, the current schema is valid, and the exact quote is zero. The execute body carries this flag at the top level, outside params_to_tool. Idempotency keys are host/client-controlled transport metadata, not model-facing call arguments. Each Call gets a client-issued key; uncertain outcomes return that key for the read-only lookup_execution tool. Lookup accepts only keys issued by that client instance or explicitly bound by trusted host code. The client keeps a bounded in-memory set of 1,024 recent keys. After restart, host persistence must restore the original key with QverisClient.bindExecutionKey(key) and must retain the same authorization context. HTTP 409 conflicts skip automatic lookup, and the client never automatically resubmits Execute.
lookup_executionRead-only query for the outcome associated with a prior Call. It takes idempotency_key and never submits Execute.
The call response may include compact pre-settlement billing. Final charge status should be checked with usage_history or credits_ledger.
Projection inputs are opt-in. Explicit respond_with: "full" returns complete inline result.data without an overflow replacement; at the platform hard limit the call fails with response_too_large. Omitting respond_with retains the 20KB automatic overflow behavior. Paid call / execute_tool requests are always single-submit: the MCP server does not retry 429/503, follow HTTP redirects, or remove a rejected projection field and resubmit. Projection errors remain errors.
usage_historyContext-safe request-level usage audit. Defaults to aggregated summary mode. Summary mode requests service-side summary=true aggregates when available and falls back to bounded client-side aggregation for older deployments.
| Parameter | Type | Required | Description |
|---|---|---|---|
mode | string | summary, search, or export_file (default: summary) | |
start_date | string | Start date, YYYY-MM-DD | |
end_date | string | End date, YYYY-MM-DD | |
bucket | string | hour, day, or week for summary aggregation | |
execution_id | string | Precise execution lookup | |
search_id | string | Precise search lookup | |
charge_outcome | string | charged, included, failed_not_charged, failed_charged_review | |
min_credits | number | Lower credit amount bound | |
max_credits | number | Upper credit amount bound | |
limit | number | Search row cap, default 10, hard max 50 |
Examples:
{ "mode": "summary", "bucket": "hour" }
{ "mode": "search", "execution_id": "exec-123" }
{ "mode": "search", "min_credits": 30, "max_credits": 100 }
credits_ledgerContext-safe final credit ledger query. Defaults to aggregated summary mode. Summary mode requests service-side summary=true aggregates when available and falls back to bounded client-side aggregation for older deployments.
| Parameter | Type | Required | Description |
|---|---|---|---|
mode | string | summary, search, or export_file (default: summary) | |
start_date | string | Start date, YYYY-MM-DD | |
end_date | string | End date, YYYY-MM-DD | |
bucket | string | hour, day, or week for summary aggregation | |
entry_type | string | Ledger entry type, for example consume_tool_execute | |
direction | string | consume, grant, or any | |
min_credits | number | Lower absolute credit amount bound | |
max_credits | number | Upper absolute credit amount bound | |
limit | number | Search row cap, default 10, hard max 50 |
Examples:
{ "mode": "summary", "bucket": "day" }
{ "mode": "search", "direction": "consume", "min_credits": 50 }
Large result sets should use mode: "export_file". The server writes JSONL under .qveris/exports/ and returns the file path instead of emitting every row into MCP context.
For backward compatibility, the old tool names are still supported but emit a deprecation warning:
| Old name (deprecated) | New name |
|---|---|
search_tools | discover |
get_tools_by_ids | inspect |
execute_tool | call |
outputSchema and returns structuredContent alongside the JSON text (MCP 2025-06-18), soSolo se muestra el principio; lee el resto en el repo