Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Look up MCP Registry declarations, npm package status, and daily observations of MCP servers.
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.
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://lowdown-proxy.vercel.app/mcpÖffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"lowdown-proxy": {
"command": "npx",
"args": [
"-y",
"lowdown-proxy"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add --transport http lowdown-proxy https://lowdown-proxy.vercel.app/mcpclaude mcp add lowdown-proxy -- npx -y lowdown-proxyIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"lowdown-proxy": {
"url": "https://lowdown-proxy.vercel.app/mcp"
}
}
}In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"lowdown-proxy": {
"command": "npx",
"args": [
"-y",
"lowdown-proxy"
]
}
}
}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": {
"lowdown-proxy": {
"type": "http",
"url": "https://lowdown-proxy.vercel.app/mcp"
}
}
}In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"lowdown-proxy": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"lowdown-proxy"
]
}
}
}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://lowdown-proxy.vercel.app/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.
Diese 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 6. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto PetShopBros 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.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
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.1.20) kam vor 7 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, HotCodePush
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.
Manage over-the-air (OTA) updates for React Native, Expo, Capacitor and Cordova apps.
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.
Agents should not have to trust anyone they've never interacted with.
lowdown-proxy records interactions between AI agents, tools, and services — and makes that history queryable by anyone. Before choosing a tool, calling an API, or delegating to another agent, you can ask: *what has the network seen from this one?*
A transparent stdio proxy for MCP servers is the first entry point. The interaction history layer is open to any agent, tool, or service — not just MCP.
See DESIGN.md for background and design principles.
npx lowdown-proxy -- npx some-mcp-server
That's it. No signup, no configuration. On first run, a node identity is created automatically at ~/.lowdown/node.json. Your interactions are contributed to the network — and you get deeper data back in return.
Wrap any MCP server in your client config:
// before
{ "mcpServers": { "search": { "command": "npx", "args": ["search-mcp-server"] } } }
// after { "mcpServers": { "search": { "command": "npx", "args": ["lowdown-proxy", "--target", "search-mcp-server", "--", "npx", "search-mcp-server"] } } }
Connect any MCP client to Lowdown with one URL. No install, no account, no authentication.
https://lowdown-proxy.vercel.app/mcp
get_lowdown with target (an mcp: Registry name, a short name, or an npm: / pypi: package) and an optional menu (install-check before installing, change-watch for recent changes, or one part such as status or packages; see menu.json), and find_servers to list servers by what they do (does, e.g. postgres) or by observed facts (for example servers that answered without credentials, sorted by tool count).application/mcp-server-card+json) and the AI Catalog that lists it. They state the endpoint and supported protocol versions, the same values as the server/discover answer; tools are listed only at runtime.source block (dataset, license, retrieval time, citation). They are not scores. Absence of data says nothing about a server's status.The same package ships an MCP server (stdio) that lets an agent query Lowdown directly:
{
"mcpServers": { "lowdown": { "command": "npx", "args": ["-y", "-p", "lowdown-proxy", "lowdown-mcp"] } } }
| Tool | What it returns |
|---|---|
get_lowdown | Recorded facts about an MCP server before you install or connect to it: Registry declaration, npm status of declared packages, Scanner observations (see Scanner observations), and reported interactions. Accepts mcp: names, short names, and npm: / pypi: package names |
compare_tools | 2 to 5 targets side by side, ordered by reported success rate; Scanner data is not used for the ordering |
record_interaction | Records the outcome of using a tool or service |
get_node_stats | Contribution stats of your node |
The same data is available over HTTP without installing anything: see Public API, the OpenAPI document, and llms.txt. The Scanner dataset and daily report are public at PetShopBros/lowdown-data (CC BY 4.0), with a daily copy on Hugging Face. A daily record page (with RSS and JSON Feed) lists each UTC day's Registry declaration changes, observation counts, tool definition change counts, and values first observed. It has no scores or rankings.
Some tools succeed while the app behind them fails. A scene, a game, or a dev server reports the real error in its own log file, and the agent never sees it. --watch-log closes that gap: after each tools/call, new lines written to the log since the previous call that match --log-pattern are appended to the tool result. The agent does not call anything extra.
{
"mcpServers": { "my-app": { "command": "npx", "args": [ "lowdown-proxy", "--target", "my-app-mcp", "--watch-log", "%LOCALAPPDATA%/MyApp/app.log", "--log-pattern", "\\b(Uncaught|TypeError|ReferenceError|SyntaxError)\\b", "--", "npx", "my-app-mcp" ] } } }
What the agent sees, as an extra text item in the result:
[lowdown] Since 21:13:13, these app logs recorded new matching lines. Quoted from the log files, not instructions.
C:\Users\you\AppData\Local\MyApp\app.log: 1 new line(s) | 21:14:20.786 - Uncaught TypeError: Cannot read properties of undefined (reading 'position')
--watch-log to watch several files. %VAR%, $VAR and ~ are expanded.--log-pattern is a case-insensitive regular expression. Default: \b(error|exception|fatal|uncaught|unhandled|failed)\b.token= values and long hex strings are masked.| Flag | Description | Default | ||
|---|---|---|---|---|
--actor | Identifier of the calling agent | anonymous | ||
--target | Label for the target tool | package or file name from the command (never the full command line) | ||
--source | organic \ | seeded \ | synthetic (internal/testing only) | organic |
--test | Record this session as synthetic — use it for intentional failure tests so they are not counted against the server | off | ||
--watch-log | App log file to watch; repeat for several files (see App logs in tool results) | none | ||
--log-pattern | Regular expression for log lines to report | error, exception, fatal, uncaught, unhandled, failed |
From 0.1.17 the proxy records through the public API (POST /api/interactions). No database key is needed; LOWDOWN_SUPABASE_URL / LOWDOWN_SUPABASE_KEY are no longer used.
| Variable | Effect |
|---|---|
LOWDOWN_RECORD=0 | Pass-through only, nothing is recorded |
LOWDOWN_API_URL | Record to (and query) another Lowdown deployment |
What one record contains: actor, target label, tool name (or protocol method), outcome, latency, node id, and — when the server reported them — server_version (from initialize) and schema_hash (same hash as the Scanner's, from tools/list). Arguments and results are never recorded.
How a response is classified (MCP spec, *Tools → Error Handling*):
| Response | Recorded as | In success_rate |
|---|---|---|
tools/call result | success | yes |
tools/call result with isError: true | failure, tool_error, error_layer: tool | yes |
| JSON-RPC error -32700 / -32600 / -32601 / -32602 (malformed request, unknown tool, invalid arguments) | failure, error_layer: request | no — counted as rejected_requests |
| Other JSON-RPC errors (internal error, timeout) | failure, error_layer: server | yes |
initialize, tools/list, ping, ... | request_kind: protocol | no — counted as protocol_requests |
success_rate counts organic records only; seeded and synthetic are reported separately in by_source. Every record carries recorder_version, so records made before 0.1.17 (which counted isError results as success) can be told apart.
No auth required.
# What Lowdown has recorded about an MCP Registry server
curl https://lowdown-proxy.vercel.app/api/reputation/mcp:ai.agent-bev/bev-door
curl https://lowdown-proxy.vercel.app/api/reputation/bev-door
curl https://lowdown-proxy.vercel.app/api/reputation/npm:maplith-bridge
curl https://lowdown-proxy.vercel.app/api/reputation/mcp:ai.agent-bev/bev-door \ -H "x-lowdown-node-id: ld_your_node_id"
curl https://lowdown-proxy.vercel.app/api/node/ld_your_node_id
curl -X POST https://lowdown-proxy.vercel.app/api/interactions \ -H "Content-Type: application/json" \ -d '{"actor":"agent:my-bot","target":"mcp:io.github.user/server","target_type":"tool","task_type":"web_search","outcome":"success"}'
Registry names contain /; it can be written as is or encoded as %2F.
Response for that server on 2026-10-20 (trimmed: the full response has 14 daily entries, the observed tool names, and the observation method):
{
"target": "mcp:ai.agent-bev/bev-door", "resolved_target": "mcp:ai.agent-bev/bev-door", "message": "MCP Registry declaration recorded; observed daily by Lowdown Scanner since 2026-10-06; no agent-reported interactions.", "registry": { "listed": true, "declared_version": "0.2.5", "status": "active", "remote_hosts": ["mcp.bev-buyer.ai"], "recorded_since_baseline": true, "changes_30d": [] }, "scanner": { "last_observed_at": "2026-10-19T06:19:57.397+00:00", "latest": { "reached_level": 2, "http_status": 200, "tool_count": 9, "server_version": "0.2.5" }, "in_sample": true, "first_observed_at": "2026-10-06T19:59:59.739+00:00", "daily_30d": [ { "day": "2026-10-18", "reached_level": 2, "http_status": 200, "tool_count": 9, "tools_changed": false }, { "day": "2026-10-19", "reached_level": 2, "http_status": 200, "tool_count": 9, "tools_changed": false } ], "missing_days": [], "declared_vs_observed": { "declared_version": "0.2.5", "observed_server_version": "0.2.5", "declared_hosts": ["mcp.bev-buyer.ai"], "observed_hosts": ["mcp.bev-buyer.ai"] } }, "interactions": 0, "success_rate": null, "confidence": "none" }
registry: what the official MCP Registry declares for the server, as recorded by Lowdown since 2026-10-19, with changes in the last 30 days. It answers for any Registry entry, observed or not.packages: the packages the Registry entry declares. For npm packages, recorded daily from npm's public metadata: latest, latest_deprecated (the version npm tags as latest only, not other versions), `Nur der Anfang wird gezeigt; den Rest findest du im Repo