lakelogic-mcp
A local MCP server that lets AI assistants (Claude Code, Claude Desktop, Cursor and any MCP client) check the Open Lakehouse Contracts (OLC) they write, using LakeLogic itself instead of guessing.
- Runs on your machine over stdio. No network, no account, no telemetry.
- Never touches a platform. Two tools act locally:
generate_test_datawrites a data file andrun_contractruns a contract on it with Polars or DuckDB. Nothing is written to a contract's target. - Reads and writes only inside the project folder it was started in.
Tools
| Tool | Answers |
|---|---|
validate_contract |
Is this a legal OLC contract? Each error's location and problem |
lint_contract |
Is it a good one? Governance findings from lakelogic lint, each with its fix |
explain_rule |
Why does a lint rule exist? What it checks, why it matters, a failing and a fixed contract |
contract_reference |
How is one part of a contract written? (anatomy, quality, materialization, …) |
export_odcs |
The contract as an Open Data Contract Standard document |
generate_test_data |
Synthetic data shaped by the contract, with a share of rows that deliberately break its rules |
run_contract |
How many rows pass, how many are quarantined, and why (Polars or DuckDB, local only) |
Install
claude mcp add lakelogic -- uvx lakelogic-mcp
Try it locally (development checkout)
cd C:\_Personal\_SaaS\lakelogic-mcp
uv venv .venv
uv pip install --python .venv\Scripts\python.exe "mcp>=1.2" pytest -e ..\open-lakehouse-contract -e ..\lakelogic
uv pip install --python .venv\Scripts\python.exe --no-deps -e .
.venv\Scripts\python.exe -m pytest
Register it with Claude Code
From the project whose contracts you want checked:
claude mcp add lakelogic -- C:\_Personal\_SaaS\lakelogic-mcp\.venv\Scripts\lakelogic-mcp.exe
Then ask, for example:
- "Lint the contracts in this folder and fix what you find."
- "Why is KEY-002 flagged on silver_trips.yaml?"
- "Write a silver contract for orders and check it before you show me."
Claude Desktop / Cursor
Add to the client's MCP settings (claude_desktop_config.json, or Cursor's mcp.json):
{
"mcpServers": {
"lakelogic": {
"command": "C:\\_Personal\\_SaaS\\lakelogic-mcp\\.venv\\Scripts\\lakelogic-mcp.exe",
"args": ["--root", "C:\\path\\to\\your\\contracts\\project"]
}
}
}
Once published
uvx lakelogic-mcp # Claude Code: claude mcp add lakelogic -- uvx lakelogic-mcp
Metadata
Release files for lakelogic-mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lakelogic_mcp-0.1.0.tar.gz | 14.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lakelogic_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 27.4 kB
Release files / lakelogic_mcp-0.1.0.tar.gz
| Download URL | lakelogic_mcp-0.1.0.tar.gz |
|---|---|
| Size | 14.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dfa4514c3a44daaa218793cb8aecf4e7b215cb843451782ed886e9302db8fbcc
|
|
BLAKE2b-256 checksum How to use checksums |
92ac1693a9d98b7d56651e0d1b265dbc3d5672bdbd494fbccf9f66dc57cb57de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.
Transparency logRelease files / lakelogic_mcp-0.1.0-py3-none-any.whl
| Download URL | lakelogic_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 13.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c8b1437fb31f2f5df165c5172b8774eff5f38945774637be2ee4f45d7fbd3567
|
|
BLAKE2b-256 checksum How to use checksums |
9f62e1189238d16d21cb9ca49332b1635244e889344d9e060beec4e101d6b110
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.
Transparency log