MCP server for data warehouse schema context generation. Works with any connected database MCP server (Snowflake, BigQuery, Postgres) to generate semantic YAML context.
Project description
jedify-lens
MCP server that connects Claude to your data warehouse and generates rich semantic context YAML for every table and column — business labels, descriptions, semantic types, and example questions. Powers the schema-context Claude skill. Standalone — no dependency on Jedify's backend.
Install
pip install jedify-lens
Or, recommended for MCP servers, run it on demand with uvx:
uvx jedify-lens
How it works
jedify-lens does not connect to your warehouse itself, so it needs no warehouse credentials. It works through whatever database MCP server you already have connected (Snowflake, BigQuery, PostgreSQL/Redshift): Claude reads your schema and sample rows through that database server, generates the semantic enrichment, and jedify-lens writes the structured YAML to disk.
Tools
check_registration_tool— check sign-in state (call this first)login_tool— open the Descope sign-up / sign-in page in the browsersave_company_context_tool(context)— save optional company/dataset context to improve enrichmentexport_context_yaml_tool(enriched_context, output_path, warehouse_type)— write the schema-context YAML file
Authentication
Sign-in uses Jedify's Descope inbound app via a public-client OAuth Authorization Code + PKCE flow — there is no client secret. The production project is baked in, so end users need no auth configuration. Developers can point at a non-prod project with the DESCOPE_BASE_URL and DESCOPE_CLIENT_ID environment variables (both are public identifiers).
License
MIT — jedify.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jedify_lens-0.1.0.tar.gz.
File metadata
- Download URL: jedify_lens-0.1.0.tar.gz
- Upload date:
- Size: 9.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb2bcef52c8e1867478b2cef8c2c5772f3c613c2f52f62f1b3de5ea09f1531e1
|
|
| MD5 |
c351edf232097c9b7361ded07c29f92a
|
|
| BLAKE2b-256 |
3ebec118c9b13c6dab113e9752594b0a17e28d7e818f897e13c0deca4a29e992
|
File details
Details for the file jedify_lens-0.1.0-py3-none-any.whl.
File metadata
- Download URL: jedify_lens-0.1.0-py3-none-any.whl
- Upload date:
- Size: 11.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e078d85f3ab52d025d26d1c617ddac65c75a73f27970cf45f79886287fc7694
|
|
| MD5 |
f2db2e8e0f3599af76d1769a1ad6f18a
|
|
| BLAKE2b-256 |
e99fc80ee8918f204a58b40673d8cdb72fdb21aec9d0a44907102edd82c5a0b8
|