Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Evidence-backed architecture-quality analysis for Python agent applications.
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.
AuthorizationDu brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Diese Adresse braucht einen Schlüssel in einem Header der Anfrage, und das Menü zum Hinzufügen von Connectors kann ihn nicht setzen. Nutze stattdessen Claude Code, Cursor oder VS Code.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"uptocode": {
"command": "uvx",
"args": [
"uptocode",
"serve",
"--transport",
"stdio"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add --transport http uptocode https://uptocode-mcp-1015314816960.us-central1.run.app/mcp --header 'Authorization: Bearer {UPTOCODE_API_KEY}'claude mcp add uptocode -- uvx uptocode serve --transport stdioTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"uptocode": {
"url": "https://uptocode-mcp-1015314816960.us-central1.run.app/mcp",
"headers": {
"Authorization": "Bearer {UPTOCODE_API_KEY}"
}
}
}
}In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"uptocode": {
"command": "uvx",
"args": [
"uptocode",
"serve",
"--transport",
"stdio"
]
}
}
}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": {
"uptocode": {
"type": "http",
"url": "https://uptocode-mcp-1015314816960.us-central1.run.app/mcp",
"headers": {
"Authorization": "Bearer {UPTOCODE_API_KEY}"
}
}
}
}In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"uptocode": {
"type": "stdio",
"command": "uvx",
"args": [
"uptocode",
"serve",
"--transport",
"stdio"
]
}
}
}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.
Diese Adresse braucht einen Schlüssel in einem Header der Anfrage, und das Menü zum Hinzufügen von Connectors kann ihn nicht setzen. Nutze stattdessen Claude Code, Cursor oder VS Code.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Authorization HTTP headerDiese 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 DDYRich72 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 (1.0.0) kam vor 4 Monaten 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, dotnet-mcp
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.
MCP server for .NET symbols, XAML, source generators, and restricted workspace edit
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.
UpToCode is a design-time architecture-quality scanner for Python and TypeScript agent applications. It finds missing execution bounds, run budgets, approvals, validation, resilience controls, evals, and observability; explains the evidence; and produces an approval-driven plan for Codex without rewriting source code.
The product is deliberately narrower than a general agent-security scanner. Version 1.7 recognizes OpenAI, Anthropic, CrewAI, PydanticAI, LlamaIndex, LangGraph, conservative custom Python/TypeScript loops, and positive evidence of unbounded context growth. Static scans are local and offline. Optional GPT‑5.6 judgment remains explicit, bounded, redacted, and code-sharing gated.
The Python distribution, import package, and command are all
uptocode. Version 1.0.0
is the published baseline; this source tree is prepared as 1.10.0 for the operator-gated Batch 3 release train.
UpToCode requires Python 3.11 or newer. Install the verified 1.0 release from PyPI:
python -m pip install "uptocode==1.0.0"
uptocode --help
For repository development, use the editable test environment:
python -m pip install -e ".[test]"
uptocode --help
All ordinary tests are mocked/offline:
python -m pytest -q
python scripts/acceptance.py
The repository and package are public. No hosted credential or paid model call is required for the complete offline test build.
git clone https://github.com/DDYRich72/UpToCode.git
cd UpToCode python -m venv .venv
Activate the environment with .venv\Scripts\activate on Windows PowerShell or source .venv/bin/activate on POSIX, then run:
python -m pip install --upgrade pip
python -m pip install -e ".[test]" uptocode scan fixtures/bad_python --fail-on critical uptocode scan fixtures/bad_python --format json --output report.json uptocode review report.json --approve AA001,AA003 --reject AA012 --non-interactive uptocode plan report.json --manifest .uptocode/manifest.json --output FIXPLAN.md python scripts/acceptance.py
The first scan intentionally exits 1 because the fixture contains critical findings. The remaining commands produce a report-bound review manifest and an approved-only FIXPLAN.md; they do not edit the fixture. To inspect the local MCP surface, run uptocode serve --transport stdio --root . from an MCP client or use the JSON registration under MCP registration. python scripts/acceptance.py also launches a real stdio server, lists all ten tools, and calls check_loop offline.
The submitted-content hosted transport is deployed at https://uptocode-mcp-1015314816960.us-central1.run.app/mcp. Its bearer credential is issued separately and read from UPTOCODE_API_KEY; never commit it or enter it into the website. The immutable production revision passed readiness, unauthorized-access, AA001, tool-discovery, judgment-gate, rate-limit, and payload-free-log checks. Hosted judgment is off, no OpenAI key is attached, and verification made zero paid model calls.
uptocode scan PATH [--format terminal|json|html|github|sarif] [--output FILE]
[--judgment --send-code] [--fail-on critical|warning|info] [--include-experimental] [--share-safe] [--baseline FILE|--update-baseline FILE] [--changed-since REF] [--select RULES] [--ignore RULES] [--exclude GLOB] [--severity RULE=LEVEL] [--fail-on-analysis-warning] [--github-summary PATH] [--verbose] uptocode review REPORT [--approve IDS|--approve-all] [--reject IDS] [--reuse MANIFEST] [--non-interactive] uptocode plan REPORT --manifest MANIFEST [--output FIXPLAN.md] uptocode fix REPORT --manifest MANIFEST --runner codex|command [--command TEMPLATE] [--verify-command COMMAND] [--apply] uptocode serve --transport stdio --root PATH uptocode serve --transport streamable-http --mode hosted
Scanning, review, planning, and the default fix preview are non-mutating:
uptocode scan . --format json --output report.json
uptocode review report.json --approve AA001,AA003 --reject AA012 --non-interactive uptocode plan report.json --manifest .uptocode/manifest.json --output FIXPLAN.md uptocode fix report.json --manifest .uptocode/manifest.json --runner codex
review binds decisions to the exact report fingerprint. plan refuses a mismatched manifest and includes only approved findings. Neither command edits the scanned repository. fix is also a no-write dry-run unless --apply is supplied. The applying path requires a clean Git checkout, creates one retained uptocode/fix- branch/worktree per approved finding, invokes only the selected external runner there, verifies fingerprint absence, and never commits, merges, deletes work, or changes the invoking checkout.
Exit codes are 0 for no configured threshold breach, 1 for a finding at or above --fail-on (or a requested analysis-warning gate), and 2 for invalid configuration or an unrecoverable scan error. Experimental findings remain visible but require --include-experimental to affect --fail-on. --share-safe sanitizes JSON, HTML, or SARIF for distribution while retaining the repository revision. Baseline 2.1 reports new, aging, and resolved debt and preserves first_seen when updated. Suppressions may include owner, quoted reason, and an inclusive expires date. HTML requires --output. GitHub workflow commands escape untrusted command data and properties. SARIF 2.1.0 omits absent fields, declares default rule levels, and carries stable partial fingerprints. --github-summary PATH appends a bounded Markdown summary; when GITHUB_STEP_SUMMARY is set, the summary is appended there automatically.
repos:
Run pre-commit install, then use pre-commit run uptocode --all-files. To copy the project badge into your own README:
[](https://github.com/DDYRich72/UpToCode)
The repository ships a composite Action that installs UpToCode from the Action checkout, runs the scan, uploads SARIF with always(), and only then returns the preserved scanner exit code:
permissions:
contents: read security-events: write
steps:
version: source installs from the checked-out Action source. An exact semantic version, such as 1.0.0, installs the matching uptocode PyPI release. Set upload-sarif: "false" when code-scanning upload is not desired; otherwise the calling workflow needs security-events: write.
Example terminal output:
UpToCode scan
Coverage: 1/1 files analyzed Findings: 11 | Warnings: 0 | Redactions: 3 [CRITICAL] AA001 agent.py:21 - Unbounded agent loop [CRITICAL] AA003 agent.py:11 - Ungated destructive action
--judgment is rejected unless --send-code is also present.gpt-5.6, Pydantic Structured Outputs, store=false, a 2,000-token output ceiling, a 30-second timeout, and a six-rule call budget..gitignore files, default build/dependency/generated exclusions, .uptocode.yml, 1 MiB per-file and 4 MiB aggregate limits, binary/non-Python exclusion, and explicit suppressions are honored. Production UpToCode source is gated at zero suppressions.partial or failed judgment status and an analysis warning.No live API call is part of the offline test or acceptance suite. The submission smoke test requires a key and separate approval for paid usage.
| ID | Architecture defect | Tier | Severity | Primary guidance |
|---|---|---|---|---|
| AA001 | Unbounded agent loop | Static | critical | Agents SDK runner |
| AA002 | Missing output/run budget controls | Static | critical | OpenAI practical guide |
| AA003 | Ungated destructive action | Static + judgment | critical | Agents SDK approvals, OpenAI safety |
| AA004 | Unvalidated tool arguments | Static | critical | OpenAI function calling, Anthropic tool definitions |
| AA005 | Raw untrusted content in prompts | Judgment | critical | OpenAI safety, Anthropic guardrails |
| AA006 | Secret or narrow PII exposure | Static | critical | OpenAI safety |
| AA007 | Missing timeout, retry, or retry backoff | Static | warning | OpenAI practical guide |
| AA008 | Unjustified orchestration complexity | Judgment | warning | Anthropic effective agents, OpenAI practical guide |
| AA009 | Poor tool schema | Judgment | warning | OpenAI function calling, Anthropic tool definitions |
| AA010 | Unvalidated model output before side effect | Static + judgment | warning | OpenAI function calling, OpenAI safety |
| AA011 | No agent eval coverage | Static + judgment | warning | OpenAI evals, Google ADK evaluation |
| AA012 | No agent observability | Static | info | Agents SDK tracing |
| AA013 | Unbounded context growth | Static | warning | Anthropic effective agents, OpenAI practical guide |
| AA014 | Network MCP without authentication | Static | critical | MCP authorization, [FastMCP
Nur der Anfang wird gezeigt; den Rest findest du im Repo