nlqueries/nlqueries

๐Ÿ—„๏ธ Databases
0 Views
0 Installs

๐Ÿ ๐Ÿ  - Natural language to validated SQL engine with multi-connector support (PostgreSQL, MySQL, Snowflake, BigQuery, DuckDB), document QA, semantic caching, and self-hosted MCP server.

Quick Install

One-Click IDE Configuration
claude_desktop_config.json
{
  "mcpServers": {
    "nlqueries-nlqueries": {
      "command": "npx",
      "args": [
        "-y",
        "nlqueries-nlqueries"
      ]
    }
  }
}
Or

Using an AI coding agent (Claude Code, Cursor, etc.)? Copy a ready-made prompt that tells it to fetch the setup instructions and install this server for you.

Documentation Overview

NLQueries

nlqueries-core

CI PyPI Python License: BSL 1.1 Visitors

NLQueries Core turns plain-English questions into validated SQL, builds a self-updating YAML knowledge base from your schema and query history, and exposes everything as an MCP server your AI assistant can call directly. It also answers questions from your documents (PDF, Word, Excel, Notion, Confluence) and can blend both in a single hybrid answer.

Website & docs: nlqueries.com


Features

CapabilityDescription
Database connectorsPostgreSQL, MySQL, Snowflake, BigQuery, Redshift, SQL Server / Azure SQL, DuckDB โ€” plus a generic SQLAlchemy connector for any other SQLAlchemy-reachable database, driven by a connection URL
Document connectorsPDF, Word, Excel, Notion, Confluence โ€” ask questions over ingested documents with citations
Query pipelineFilter, cluster, and parameterize query history into reusable QueryCapsule templates
Knowledge baseAuto-generated YAML schema + capsule file, with coverage reporting via kb-stats
Multi-agent orchestrationRoutes each question to a SQL agent, document agent, or both in parallel (hybrid)
Conversational follow-upsCarries context across questions so a follow-up like "and by region?" resolves against the previous query โ€” on by default in nlqueries query, reset with --new-session
Semantic cacheReturns previously-answered similar questions in under 50 ms, no LLM or DB round-trip
Embedding daemonKeeps the embedding model resident in memory โ€” ~10 ms per call instead of ~9 s
LLM clientAnthropic, OpenAI, or any LiteLLM-supported provider
MCP serverQuery execution and schema/knowledge lookup exposed as MCP tools for Claude, Cursor, etc.
CLInlqueries (or the shorter nlq alias) โ€” connect, build, query, and inspect from your terminal

See docs/architecture.md for how these pieces fit together.


Quickstart

Prerequisite: Python 3.11+.

Option A โ€” Docker (recommended)

Pulls the published nlqueries/core image from Docker Hub โ€” no clone required, just the compose file:

curl -O https://raw.githubusercontent.com/nlqueries/nlqueries/main/docker-compose.yml

Create a .env file next to it with at least one LLM key:

ANTHROPIC_API_KEY=sk-ant-...
# or OPENAI_API_KEY=sk-...

Then start the stack:

docker compose up

This pulls nlqueries/core:latest and starts it alongside Qdrant (:6333), with the MCP server on :8080. Run CLI commands against the running stack from a second terminal:

docker exec -it nlqueries-core nlqueries health

Option B โ€” pip install

pip install nlqueries-core
export ANTHROPIC_API_KEY=sk-ant-...   # or OPENAI_API_KEY
nlqueries health

Optional extras for specific connectors:

pip install "nlqueries-core[mysql]"     # MySQL
pip install "nlqueries-core[redshift]"  # Amazon Redshift
pip install "nlqueries-core[mssql]"     # SQL Server / Azure SQL
pip install "nlqueries-core[duckdb]"    # DuckDB
pip install "nlqueries-core[docs]"      # PDF / Word / Excel ingestion
pip install "nlqueries-core[wiki]"      # Notion / Confluence sync

Option C โ€” Clone and install from source

No Docker required โ€” for contributing, or to run against unreleased changes:

git clone https://github.com/nlqueries/nlqueries.git
cd nlqueries
python -m venv .venv && source .venv/bin/activate   # Windows: .venv\Scripts\Activate.ps1
pip install -e ".[dev]"
export ANTHROPIC_API_KEY=sk-ant-...   # or OPENAI_API_KEY
nlqueries health

See CONTRIBUTING.md for linting and test commands.

First query

nlqueries connect postgres --host localhost --database mydb --user alice --password secret --alias dev
nlqueries process-history dev --days 30 --annotate
nlqueries export-kb dev
nlqueries query dev "How many orders shipped last month?"
nlqueries query dev "and how many were returned?"   # follow-up โ€” keeps prior context

Follow-up context is on by default; pass --new-session to start fresh or --no-session to disable it for a one-off question.

Full walkthrough: docs/getting-started.md.


Documentation

DocCovers
docs/getting-started.mdStep-by-step setup and your first query
docs/cli-reference.mdEvery command and flag
docs/connectors.mdDatabase and document connector setup, per-connector notes and caveats
docs/configuration.mdEnvironment variables
docs/troubleshooting.mdCommon warnings and errors explained
docs/qdrant-setup.mdSetting up Qdrant (required for embeddings, semantic cache, document search)
docs/architecture.mdModule layout and request flow

Contributing

See CONTRIBUTING.md. All contributors must sign the CLA before a PR can be merged โ€” see CONTRIBUTOR_LICENSE_AGREEMENT.md.


License

Business Source License 1.1 โ€” each release converts to Apache 2.0 four years after its release date.

Related MCP Servers

modelcontextprotocol/server-postgresVerified

๐Ÿ“‡ ๐Ÿ  - PostgreSQL database integration with schema inspection and query capabilities

๐Ÿ—„๏ธ Databases1 views
Aiven-Open/mcp-aiven

๐Ÿ โ˜๏ธ ๐ŸŽ–๏ธ - Navigate your Aiven projects and interact with the PostgreSQLยฎ, Apache Kafkaยฎ, ClickHouseยฎ and OpenSearchยฎ services

๐Ÿ—„๏ธ Databases0 views
alexanderzuev/supabase-mcp-server

Supabase MCP Server with support for SQL query execution and database exploration tools

๐Ÿ—„๏ธ Databases0 views
aliyun/alibabacloud-tablestore-mcp-server

โ˜• ๐Ÿ โ˜๏ธ - MCP service for Tablestore, features include adding documents, semantic search for documents based on vectors and scalars, RAG-friendly, and serverless.

๐Ÿ—„๏ธ Databases0 views

Engagement

Views
0
Installs
0
Upvotes
0

Views and upvotes are unique per visitor network (hashed IP). Installs count copy actions.

Status

Health: Not checked yet

We have not completed a health check for this listing yet.

No check timestamp yet.

Unclaimed listing (imported or pending owner verification). Claim it โ†’
โ˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Claim this listing

Promote this listing

Optional paid placement. Free listings stay free forever.

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.