Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Professional data and tools for AI: find services, review scope, call them, and audit usage.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
QVERIS_API_KEY, QVERIS_BASE_URLAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Funktioniert in Claude im Web, auf dem Desktop und auf dem Handy:
https://mcp.qveris.ai/mcpÖffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"qverisai": {
"command": "npx",
"args": [
"-y",
"@qverisai/mcp"
],
"env": {
"QVERIS_API_KEY": "your-value",
"QVERIS_BASE_URL": "your-value"
}
}
}
}Führe das in deinem Terminal aus
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/mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"qverisai": {
"url": "https://mcp.qveris.ai/mcp"
}
}
}In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"qverisai": {
"command": "npx",
"args": [
"-y",
"@qverisai/mcp"
],
"env": {
"QVERIS_API_KEY": "your-value",
"QVERIS_BASE_URL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"qverisai": {
"type": "http",
"url": "https://mcp.qveris.ai/mcp"
}
}
}In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"qverisai": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@qverisai/mcp"
],
"env": {
"QVERIS_API_KEY": "your-value",
"QVERIS_BASE_URL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
ChatGPT verbindet sich nur mit Servern im Internet:
https://mcp.qveris.ai/mcpMenünamen können sich je nach Tarif und mit der Zeit leicht unterscheiden.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
QVERIS_BASE_URL envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto QVerisAI bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: QVERIS_API_KEY
Beides geht: Installiere ihn auf deinem Computer oder verbinde dich mit der Cloud-Version.
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.15.0) kam vor 15 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, MCP Server Autocad Lisp Helper
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
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.
High-precision static analysis and debug server for AutoCAD AutoLISP (.lsp) files.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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), soNur der Anfang wird gezeigt; den Rest findest du im Repo