Semantic context for your LLMs — generated automatically.
No more copying schemas. No manual documentation. Just accurate answers.
Website • Quickstart • Data Sources • Contributing
Databao Context Engine is a CLI tool that automatically generates governed semantic context from your databases, BI tools, documents, and spreadsheets.
Integrate it with any LLM to deliver accurate, context-aware answers — without copying schemas or writing documentation by hand.
Your data sources → Context Engine → Unified semantic graph → Any LLM
| Feature | What it means for you |
|---|---|
| Auto-generated context | Extracts schemas, relationships, and semantics automatically |
| Runs locally | Your data never leaves your environment |
| MCP integration | Works with Claude Desktop, Cursor, and any MCP-compatible tool |
| Multiple sources | Databases, dbt projects, spreadsheets, documents |
| Built-in benchmarks | Measure and improve context quality over time |
| LLM agnostic | OpenAI, Anthropic, Ollama, Gemini — use any model |
| Governed & versioned | Track, version, and share context across your team |
| Dynamic or static | Serve context via MCP server or export as artifact |
Databao Context Engine is available on PyPI and can be installed with uv, pip, or another package manage.
-
Install Databao Context Engine:
uv tool install databao-context-engine
-
Add it to your PATH:
uv tool update-shell
-
Verify the installation:
dce --help
-
Install Databao Context Engine:
pip install databao-context-engine
-
Verify the installation:
dce --help
| Provider | Configuration |
|---|---|
| Ollama | languageModel: OLLAMA: runs locally, free |
| OpenAI | languageModel: OPENAI: requires an API key |
| Anthropic | languageModel: CLAUDE: requires an API key |
languageModel: GEMINI: requires an API key |
-
Create a new directory for your project and navigate to it:
mkdir dce-project && cd dce-project
-
Initialize a new project:
dce init
-
When prompted, agree to create a new datasource. You can also use the
dce datasource addcommand. -
Provide the data source type and its name.
-
Open the config file that was created for you in your editor and fill in the connection details.
-
Repeat these steps for all data sources you want to include in your project.
-
If you have data in Markdown or text files, you can add them to the
dce/src/filesdirectory.
-
To build the context, run the following command:
dce build
Option A: Dynamic via MCP Server
Databao Context Engine exposes the context through a local MCP Server, so your agent can access the latest context at runtime.
-
In Claude Desktop, Cursor, or another MCP-compatible agent, add the following configuration. Replace
dce-project/with the path to your project directory:# claude_desktop_config.json, mcp.json, or similar { "mcpServers": { "dce": { "command": "dce mcp", "args": ["--project-dir", "dce-project/"] } } }
-
Save the file and restart your agent.
-
Open a new chat, in the chat window, select the
dceserver, and ask questions related to your project context.
Option B: Static artifact
Even if you don’t have Claude or Cursor installed on your local machine, you can still use the context built by Databao Context Engine by pasting it directly into your chat with an AI assistant.
-
Navigate to
dce-project/output/and open the directory with the latest run. -
Attach the
all_results.yamlfile to your chat with the AI assistant or copy and paste its contents into your chat.
We’d love your help! Here’s how to get involved:
- ⭐ Star this repo — it helps others find us!
- 🐛 Found a bug? Open an issue
- 💡 Have an idea? We’re all ears — create a feature request
- 👍 Upvote issues you care about — helps us prioritize
- 🔧 Submit a PR
- 📝 Improve docs — typos, examples, tutorials — everything helps!
New to open source? No worries! We're friendly and happy to help you get started. 🌱
For more details, see CONTRIBUTING.
Apache 2.0 — use it however you want. See the LICENSE file for details.
Like Databao Context Engine? Give us a ⭐ — it means a lot!