UpToCode
概要
作者による説明(英語の原文)
Evidence-backed architecture-quality analysis for Python agent applications.
できること
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
- 接続方法: パソコンでもクラウドでも
- トランスポート: stdio, Streamable HTTP
- カテゴリ: 開発者ツール
インストール
使っているAIアプリを選んで、設定をコピーしてください。
チェック 4/5 合格 · 質問内容は提供元のサーバー(uptocode-mcp-1015314816960.us-central1.run.app)を通ります
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげます · 約 5 分
UpToCode のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · claude.ai かデスクトップアプリで一度設定すれば、チャットで使えます · 無料アカウントは 1 つまで
Claude の Connectors ページを開く
CustomizeConnectors
「+ Add」→「Add custom connector」を押し、この 2 つを入力
ここからコピーして Claude の同じ名前の欄に貼り付け、Continue を押します
Name · 名前UpToCodeRemote MCP server URL · アドレスhttps://uptocode-mcp-1015314816960.us-central1.run.app/mcpRequest headers に、この名前と値を追加
ヘッダー名Authorization値Bearer <ここにキーを貼り付け>キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Authentication は Claude が検出したままにして Add を押します
チャットで有効にする
+ConnectorsUpToCode
試してみる
UpToCode を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が UpToCode を使っていると言うか、回答に UpToCode のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ UpToCode につなげません
UpToCode は接続時に自分のキーが必要ですが、OpenAI のヘルプページは OAuth ログインしか説明しておらず、確認できたキー入力方法がありません
代わりにできること
A · UpToCode につなげるアプリを使う
- UpToCode のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · claude.ai かデスクトップアプリで一度設定すれば、チャットで使えます · 無料アカウントは 1 つまで
- UpToCode のキーが必要です(提供元のサイトで登録、費用がかかる場合あり)
- UpToCode のキーが必要です(提供元のサイトで登録、費用がかかる場合あり)
- UpToCode のキーが必要です(提供元のサイトで登録、費用がかかる場合あり)
B · 開発者ツール の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
- Sentry✓ ChatGPT
- Front-End Checklist✓ ChatGPT
- Compiler Explorer✓ ChatGPT
Claude Code につなげます · 約 5 分
UpToCode のキーが必要です(提供元のサイトで登録、費用がかかる場合あり)
ターミナルを開く
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
このコマンドを貼り付けて Enter
claude mcp add --transport http uptocode https://uptocode-mcp-1015314816960.us-central1.run.app/mcp --header 'Authorization: Bearer {UPTOCODE_API_KEY}'Enter の前に「your-value」を自分のキーに書き換えてください
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Claude Code で /mcp と入力
UpToCode が一覧にあり、接続済みと表示されれば OK です
試してみる
UpToCode を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が UpToCode を使っていると言うか、回答に UpToCode のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげます · 約 5 分
UpToCode のキーが必要です(提供元のサイトで登録、費用がかかる場合あり)
キーを入力
UpToCode の設定で Authorization が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Cursor の AI チャットを Agent モードで開く
試してみる
UpToCode を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が UpToCode を使っていると言うか、回答に UpToCode のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげます · 約 5 分
UpToCode のキーが必要です(提供元のサイトで登録、費用がかかる場合あり)
キーを入力
UpToCode の設定で Authorization が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
VS Code の AI チャットを Agent モードで開く
試してみる
UpToCode を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が UpToCode を使っていると言うか、回答に UpToCode のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
開発者向け:ターミナルのコマンドと JSON 設定
Web 経由
Claude Code
claude mcp add --transport http uptocode https://uptocode-mcp-1015314816960.us-central1.run.app/mcp --header 'Authorization: Bearer {UPTOCODE_API_KEY}'Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"uptocode": {
"url": "https://uptocode-mcp-1015314816960.us-central1.run.app/mcp",
"headers": {
"Authorization": "Bearer {UPTOCODE_API_KEY}"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"uptocode": {
"type": "http",
"url": "https://uptocode-mcp-1015314816960.us-central1.run.app/mcp",
"headers": {
"Authorization": "Bearer {UPTOCODE_API_KEY}"
}
}
}
}パソコンにインストール
Claude Code
claude mcp add uptocode -- uvx uptocode serve --transport stdioClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"uptocode": {
"command": "uvx",
"args": [
"uptocode",
"serve",
"--transport",
"stdio"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"uptocode": {
"command": "uvx",
"args": [
"uptocode",
"serve",
"--transport",
"stdio"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"uptocode": {
"type": "stdio",
"command": "uvx",
"args": [
"uptocode",
"serve",
"--transport",
"stdio"
]
}
}
}自分で入力する値
AuthorizationHTTP header
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
ひと目でわかる
使えるアプリ
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
インターネット経由でつなげるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
できること
このサーバーは、ツール一覧を表示する前にサインインを求めます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月11日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント DDYRich72 で確認済みです
- ✓ 合格
今もメンテナンスされている
コードの最終更新:29 日前
- ✓ 合格
ライセンスがある
MITを使用
- ✓ 合格
エンドポイントが応答する
169ミリ秒で応答(HTTP 401)
- ! 注意
OAuthでサインイン
キーやトークンを自分でコピーして貼り付ける必要があります
- … 未チェック
ツールの説明に隠れた指示がない
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
話し合い
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
ユーザーレビュー
まだレビューはありません
開発者ツールのほかのサーバーとの比較i
- このカテゴリのほかの5756件のうち0%よりスターが多い
- このカテゴリのほかの5756件のうち23%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの5756件のうち31%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
UpToCodeは安全ですか?
当てはまる基本チェック5項目のうち4項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
パソコンで動きますか、それともクラウドですか?
どちらでも使えます。パソコンにインストールしても、クラウド版につないでもかまいません。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は29 日前、最新バージョン(1.0.0)がレジストリに届いたのは4 か月前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URL で接続するので、リモート MCP に対応したアプリでも使えます(例:ChatGPT Business 以上)。
代わりに使えるものは?
同じカテゴリには:REA, Netdata, Front-End Checklist
代わりの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Netdata
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
Front-End Checklist
Review frontend code and live pages against 386 quality-gated web development rules.
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
UpToCode
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.
Install locally
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
Judge test build
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.
Scan, review, plan
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.
Pre-commit
repos:
- repo: https://github.com/DDYRich72/UpToCode rev: v1.1.0 hooks:
- id: uptocode
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)
GitHub Action
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:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
- uses: DDYRich72/UpToCode@v1.0.0 with: path: . fail-on: critical version: source upload-sarif: "true"
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
Privacy model
- Static scanning is the default and makes no network calls.
--judgmentis rejected unless--send-codeis also present.- Judgment sends only normalized evidence and bounded, redacted excerpts, grouped once per candidate rule. Requests use
gpt-5.6, Pydantic Structured Outputs,store=false, a 2,000-token output ceiling, a 30-second timeout, and a six-rule call budget. - Recognized OpenAI keys, AWS access keys, bearer tokens, email addresses, and US Social Security numbers are replaced before report or judgment output. Detection is intentionally narrow and is not a substitute for a dedicated secret/PII scanner.
- Nested
.gitignorefiles, 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. - Refusal, timeout, authentication failure, or API failure never deletes static results; the report records
partialorfailedjudgment 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.
Rules
| 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