Evidence-backed architecture-quality analysis for Python agent applications.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
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:
For repository development, use the editable test environment:
All ordinary tests are mocked/offline:
The repository and package are public. No hosted credential or paid model call is required for the complete offline test build.
Activate the environment with .venv\Scripts\activate on Windows PowerShell or
source .venv/bin/activate on POSIX, then run:
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.
Scanning, review, planning, and the default fix preview are non-mutating:
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-<fingerprint12> 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.
Run pre-commit install, then use pre-commit run uptocode --all-files. To copy the
project badge into your own README:
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:
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:
--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.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/uptocode)<a href="https://allmcps.com/mcp/uptocode"><img src="https://allmcps.com/api/badge/uptocode?style=directory" alt="UpToCode on AllMCPs" /></a>