Skip to main content

CodeCanvas MCP

Evidence-backed code intelligence for Python coding agents.

CodeCanvas is a local static-analysis Model Context Protocol server. It answers questions about call paths, control flow, and change impact without forcing an agent to grep through an entire repository and infer the architecture from partial text matches.

On a blinded three-task Google ADK holdout, the logic_flow-only profile used 52.58% fewer server-reported input + output tokens than a built-in-tools baseline, with mean rubric scores of 99.5/100 versus 100/100. Uncached input + output fell 14.39%; the repository documents the full methodology and the simple task that regressed.

Quick start

Python 3.10 or newer is required.

claude mcp add codecanvas -- uvx codecanvas-mcp

Claude Code and Codex users can install the plugin instead, which registers the server and its full tool catalog in one step:

claude plugin marketplace add donggyun112/codecanvas
claude plugin install codecanvas@codecanvas

For another MCP client, use the equivalent stdio configuration:

{
  "mcpServers": {
    "codecanvas": {
      "command": "uvx",
      "args": ["codecanvas-mcp"]
    }
  }
}

Pass an absolute project_path on the first tool call. CodeCanvas remembers the last explicitly selected project for the rest of the server session.

Tools

Tool Answers
project_status Which Python project is active, and is its analysis cached or ambiguous?
list_entrypoints What FastAPI routes, scripts, function entrypoints, and public library exports exist?
find_symbols Where is a function, method, or class by name or meaning?
logic_flow What is this function's compact branch, outcome, downstream-call, and effect story?
who_calls Who calls this function, directly or transitively?
call_tree What project code does this function reach, and where are the effects?
what_does What are this function's signature, calls, effects, exceptions, and direct risk?
function_flow How does this function branch?
reaching_conditions Which guards lead to each return or raise?
verify_claim Does a qualified source reaches target claim hold under the observed paths and guards?
analyze_impact Which entrypoints or public surfaces can an inline diff or git ref affect?
validate_state_schema Do a function's state reads, writes, and returns agree with a supplied schema?
simulate_state_transition What happens for focused state cases, invariants, and dependency overrides?

Evidence-first responses

Static analysis is not runtime truth, so CodeCanvas exposes uncertainty instead of hiding it. Successful responses identify the selected analysis_root and report evidence strength, inferred or ambiguous edges, truncation, and whether the result is safe to summarize as an unconditional claim.

verify_claim returns true, false, or uncertain. Unsupported qualifiers and inferred-only paths cannot silently become a definite true.

Scope and safety

  • CodeCanvas analyzes Python source with AST-based call-graph and control-flow analysis.
  • FastAPI routes and Depends() chains, scripts, and distributed package exports are recognized as entrypoints.
  • Compatible analysis is cached locally under <project>/.codecanvas/.
  • Dynamic imports, reflection, monkey patching, and runtime-only values may remain unresolved and are reported as qualifications where possible.
  • simulate_state_transition imports and executes trusted project code in a separate process. It is not a security sandbox; the imported code may access the filesystem, network, or subprocesses and may have import-time effects.

The complete guide, agent instruction snippet, benchmark command, and development setup are available in the GitHub repository.

License

CodeCanvas MCP is open-source software licensed under the MIT License.

Release files for codecanvas-mcp 0.1.19

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for codecanvas-mcp 0.1.19
File Size Uploaded
codecanvas_mcp-0.1.19.tar.gz 269.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for codecanvas-mcp 0.1.19
File Interpreter ABI Platform
codecanvas_mcp-0.1.19-py3-none-any.whl Python 3 none any Details

Total release size: 469.6 kB

Release files / codecanvas_mcp-0.1.19.tar.gz

Download URL codecanvas_mcp-0.1.19.tar.gz
Size 269.8 kB
Tags Source
SHA-256 checksum
How to use checksums
a349cba9b40680d377b0785cfa8ba3c0e90dcdc9706a248eae2e14f3ad53e79b
BLAKE2b-256 checksum
How to use checksums
fbf233303671fe0261291a9cd2b528f40e31e75a44445e2111ec9b81579bcf94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.6 {"installer":{"name":"uv","version":"0.12.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / codecanvas_mcp-0.1.19-py3-none-any.whl

Download URL codecanvas_mcp-0.1.19-py3-none-any.whl
Size 199.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
53d1587420eb5fe18cb3ffa8d5ce6624ed8b1c2ece354c33b24bb9964de18a91
BLAKE2b-256 checksum
How to use checksums
14edaaf6281bbfd930c1e47844a96577b02fb8e40c36a165cd0504850686fa11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.6 {"installer":{"name":"uv","version":"0.12.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

0.1.20

2 release files

This release

0.1.19 This release

2 release files

0.1.17

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page