UnboundCompute/lachesis
by Various
Compiler-precise code property graph for C, Python, and TypeScript, navigable over MCP — data- and taint-flow with source→sink witnesses, points-to, and guard/sink structure for se
MCP
UnboundCompute/lachesis
Added 8 Sept 2026
Overview
Lachesis is a compiler-precise code property graph for C, Python, and TypeScript, exposed as a navigable interface over the Model Context Protocol (MCP). It enables data-flow and taint-flow analysis with source-to-sink witnesses, points-to information, and guard/sink structure for security reasoning over source code.
Best for
Best for
Security researchers and developers analyzing cross-language codebases for taint flow and vulnerability paths.
Use cases
- Trace taint flow from user inputs to dangerous sinks across C, Python, or TypeScript code
- Query code property graphs via MCP to identify security-relevant data dependencies
- Analyze points-to and guard structures to reason about vulnerability reachability
How to use
Install
python -m pip install lachesis-cpg Tools exposed
hubssearchcallerscalleesread_bodyopen_fileopen_folderflowsources_ofreachespoints_toaliasestaintscanexplain
Tested with
Cursor, VS Code, Claude
Example client config
{"mcpServers":{"lachesis":{"command":"lachesis","args":["mcp"]}}} Notes
Lachesis is a compiler-precise code property graph for C, Python, and TypeScript, exposed as a navigable interface over the Model Context Protocol (MCP). It enables data-flow and taint-flow analysis with source-to-sink witnesses, points-to information, and guard/sink structure for security reasoning over source code.
3 stars on GitHub. Last updated 2026-09-07. Licensed AGPL-3.0.
Use cases
- Trace taint flow from user inputs to dangerous sinks across C, Python, or TypeScript code
- Query code property graphs via MCP to identify security-relevant data dependencies
- Analyze points-to and guard structures to reason about vulnerability reachability
Pros
- Compiler-precise analysis provides high-fidelity code property information
- Supports multiple languages (C, Python, TypeScript) in one graph
- Offers concrete source-to-sink witnesses for taint-flow findings
Cons
- Very low community adoption (3 stars) suggests early-stage maturity
- Requires an MCP-compatible environment to navigate the graph
- Compiler-level precision may incur significant computational overhead
Indexed from awesome-mcp-servers-punkpeye and enriched against its public facts.
Pros
- Compiler-precise analysis provides high-fidelity code property information
- Supports multiple languages (C, Python, TypeScript) in one graph
- Offers concrete source-to-sink witnesses for taint-flow findings
Cons
- Very low community adoption (3 stars) suggests early-stage maturity
- Requires an MCP-compatible environment to navigate the graph
- Compiler-level precision may incur significant computational overhead
Pairs with
Other entries in the index that connect to this one. Click through to see the chain.
Get the free Developer’s Field Guide
A 27-page field guide to the AI coding workflow with Claude. Claude Code, MCP servers, the prompt patterns that work, and what to delegate. Free.
Enter your work email. We send it straight over, plus a few short notes worth knowing. Unsubscribe any time.
