Skip to main content

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 browser
  • save_company_context_tool(context) — save optional company/dataset context to improve enrichment
  • export_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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jedify_lens-0.1.0.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jedify_lens-0.1.0-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

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

Hashes for jedify_lens-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cb2bcef52c8e1867478b2cef8c2c5772f3c613c2f52f62f1b3de5ea09f1531e1
MD5 c351edf232097c9b7361ded07c29f92a
BLAKE2b-256 3ebec118c9b13c6dab113e9752594b0a17e28d7e818f897e13c0deca4a29e992

See more details on using hashes here.

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

Hashes for jedify_lens-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9e078d85f3ab52d025d26d1c617ddac65c75a73f27970cf45f79886287fc7694
MD5 f2db2e8e0f3599af76d1769a1ad6f18a
BLAKE2b-256 e99fc80ee8918f204a58b40673d8cdb72fdb21aec9d0a44907102edd82c5a0b8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page