🗄️

KDB+ / q MCP

Updated June 2026✓ OfficialTrust grade B83/100

The KDB+ / q MCP, built by kxsystems, provides the KDB-X MCP Server is maintained by KX themselves (KxSystems/kdb-x-mcp-server) and lets an LLM query KDB-X data in natural language. It is officially maintained and best for Database.

by kxsystems

About

The KDB-X MCP Server is maintained by KX themselves (KxSystems/kdb-x-mcp-server) and lets an LLM query KDB-X data in natural language. One expectation to correct up front: despite kdb+ being a q database, the query tool here takes SQL, not q — `kdbx_run_sql_query` executes a SQL SELECT and returns JSON capped at 1,000 rows. That cap is a guardrail, not a limitation to work around; the server is built to keep a model inside safe, bounded reads. Two other tools cover retrieval: `kdbx_similarity_search` runs vector similarity over a KDB-X table, and `kdbx_hybrid_search` combines dense-vector and sparse-text search on the same table, both taking an optional result count. Alongside the tools it exposes MCP resources rather than leaving schema discovery to guesswork — `kdbx://tables` returns every table with schema information and sample rows, and `file://guidance/kdbx-sql-queries` ships KX-authored SQL syntax guidance and examples straight into the model context. Prompts such as `kdbx_table_analysis` generate statistical or data-quality analysis plans for a named table. The framework auto-discovers anything you drop into the tools/resources/prompts directories, and includes `_template.py` starters, so extending it with in-house tools does not mean forking the request plumbing. Setup needs uv, a running KDB-X (or KDB+) instance, and npx if you use streamable-http transport with Claude Desktop; stdio is also supported.

B
Solid83/100
low confidence · 1 measured signal

Grade B (83/100, solid) from 1 measured signal, based on repository evidence. Only one signal stands behind it, so treat the grade as provisional.

What was measured

  • Repository maintenance55/100 · weight 20

    The last push or release is between six and eighteen months old. — last push 2026-01-19, last release 2026-01-19 (0.1.4).

  • Source verification100/100 · weight 25

    The repository URL was confirmed to resolve against the live GitHub API and is not archived.

  • Provenance90/100 · weight 10

    Published and maintained by the vendor of the service it connects to, rather than by a third party.

  • Listing ↔ repository match100/100 · weight 5

    The listing name lines up with the linked repository KxSystems/kdb-x-mcp-server.

What could not be measured

These contributed nothing to the score — not a penalty, not a zero. They are why the confidence reads the way it does.

  • Live MCP handshakeunknown

    No remote endpoint to handshake — this server installs and runs locally over stdio, so there is nothing to probe from the outside.

  • Measured uptimeunknown

    No probe history recorded for this server yet.

  • Tool-schema stabilityunknown

    Drift is a difference between two successive checks, and this server has none recorded.

Installation

source
git clone https://github.com/KxSystems/kdb-x-mcp-server.git && cd kdb-x-mcp-server && uv run mcp-server

Frequently Asked Questions

What is KDB+ / q MCP?
KDB+ / q MCP is an MCP server built by kxsystems. The KDB-X MCP Server is maintained by KX themselves (KxSystems/kdb-x-mcp-server) and lets an LLM query KDB-X data in natural language. One expectation to correct up front: despite kdb+ being a q database, the query tool here takes SQL, not q — `kdbx_run_sql_query` executes a SQL SELECT and returns JSON capped at 1,000 rows. That cap is a guardrail, not a limitation to work around; the server is built to keep a model inside safe, bounded reads. Two other tools cover retrieval: `kdbx_similarity_search` runs vector similarity over a KDB-X table, and `kdbx_hybrid_search` combines dense-vector and sparse-text search on the same table, both taking an optional result count. Alongside the tools it exposes MCP resources rather than leaving schema discovery to guesswork — `kdbx://tables` returns every table with schema information and sample rows, and `file://guidance/kdbx-sql-queries` ships KX-authored SQL syntax guidance and examples straight into the model context. Prompts such as `kdbx_table_analysis` generate statistical or data-quality analysis plans for a named table. The framework auto-discovers anything you drop into the tools/resources/prompts directories, and includes `_template.py` starters, so extending it with in-house tools does not mean forking the request plumbing. Setup needs uv, a running KDB-X (or KDB+) instance, and npx if you use streamable-http transport with Claude Desktop; stdio is also supported.
Who built KDB+ / q MCP?
KDB+ / q MCP was built by kxsystems.
Is KDB+ / q MCP free?
Yes, KDB+ / q MCP has a free option. This MCP server is free and open-source. Check the GitHub repository for details.
How do I install KDB+ / q MCP?
Install KDB+ / q MCP with source: git clone https://github.com/KxSystems/kdb-x-mcp-server.git && cd kdb-x-mcp-server && uv run mcp-server
What does KDB+ / q MCP integrate with?
KDB+ / q MCP integrates with Claude Desktop, Cursor, VS Code.

Repo Health

Maintained

Local/stdio install — runs on your machine, so there is no remote endpoint to verify live. Trust signal below is from the source repo.

Last commit
8mo ago
Last release
0.1.4 · 8mo ago
Install
source

Quick Info

Install Type
source
Author
kxsystems
Categories
3
Integrations
3

Related Servers

💰

Stripe MCP Server

The Stripe MCP server is Stripe's official Model Context Protocol integration, and the first thing to know is that it is not a package you install — it is a remote server Stripe hosts at https://mcp.stripe.com, and the documented connection mechanism is OAuth, not an API key. For Claude Code that is `claude mcp add --transport http stripe https://mcp.stripe.com/` followed by `claude /mcp` to complete consent; Cursor and VS Code take the bare URL, and ChatGPT accepts it as a custom connector on Pro, Plus, Business, Enterprise and Education accounts. An administrator has to enable MCP access in the Dashboard first, separately for sandbox and for live mode, which is the usual cause of a connection that refuses to authorise. Rather than one tool per endpoint, four generic tools carry most of the surface — stripe_api_search, stripe_api_details, stripe_api_read and stripe_api_write — so the tool schemas do not consume the context window, alongside dedicated create_refund, get_stripe_account_info, stripe_report, stripe_implementation_planner and search_stripe_documentation tools, plus a Treasury balance summary in public preview. Supported API methods span customers, charges, refunds, PaymentIntents, Checkout Sessions, invoices, subscriptions, coupons, promotion codes, products, prices, payment links, disputes, webhook endpoints, balance and balance transactions, payouts, tax settings and registrations, and Issuing. Clients that cannot do OAuth pass a restricted API key as a bearer token; Connect platforms acting as a connected account must use a restricted key plus a Stripe-Account header, since OAuth cannot express that. Sessions are revocable from Dashboard user settings under OAuth sessions, and Stripe recommends human confirmation of tools given prompt-injection risk.

Auth required📘
🗄️

MongoDB MCP Server

The official MongoDB MCP server, `mongodb-js/mongodb-mcp-server`, maintained by MongoDB. Searchers find it as the MongoDB MCP server or the Mongo MCP server; both names refer to this one project, and there is no separate short-form server. It is really two tool surfaces in one process. The database tools connect to any MongoDB deployment over a connection string in `MDB_MCP_CONNECTION_STRING` — `find`, `aggregate`, `explain`, `collection-schema`, `collection-indexes`, `create-index`, `count`, `export`, `mongodb-logs` and the write tools — or, if no connection string is set, the model calls the `connect` tool at runtime and passes the returned `connectionId` to later calls. The Atlas tools are a separate control plane: listing and creating clusters, database users, IP access-list entries, stream processing resources and the performance advisor. They authenticate with Atlas Service Account credentials (`MDB_MCP_API_CLIENT_ID` / `MDB_MCP_API_CLIENT_SECRET`), not with a connection string, and they simply do not register when those are unset — the usual cause of a 'the Atlas tools are missing' report. Two defaults are worth knowing before you point it at production. `readOnly` is false, so every write tool including `drop-database` is registered unless you pass `--readOnly`, which is why MongoDB's own README uses that flag in every example. And confirmation-required tools rely on MCP elicitation, so on a client that does not support elicitation they execute without prompting — `--readOnly` or `--disabledTools` is the actual boundary. Other guardrails: `indexCheck` rejects queries that would do a collection scan, server-side JavaScript (`$where`, `$function`, `$accumulator`) is disabled by default, results are capped at 100 documents and 16 MB per call, and `--dryRun` prints the resolved config and enabled tool list without starting the server. Requires Node 22.13.0 or later (Node 20 is deprecated); also published as the `mongodb/mongodb-mcp-server` Docker image. Runs over stdio by default, with an optional HTTP transport and a separate monitoring listener for `/health` and Prometheus `/metrics`.

Local📘
🗄️

PostgreSQL MCP Server

The PostgreSQL MCP server was the Model Context Protocol reference server for Postgres, and it is retired: the source now sits in modelcontextprotocol/servers-archived — a repository GitHub reports as archived, described as "Reference MCP servers that are no longer maintained" — and the npm package @modelcontextprotocol/server-postgres carries a deprecation notice reading "Package no longer supported." It still installs and still runs, which is why most third-party setup articles have not caught up. What it provides is deliberately small: a single tool, query, which executes read-only SQL inside a READ ONLY transaction, plus per-table schema information exposed as MCP resources at postgres://<host>/<table>/schema, with column names and data types discovered from database metadata. There is no index advice, no health check, no separate schema-listing tool, and no write mode. Install is npx @modelcontextprotocol/server-postgres with a postgres:// connection string as the argument. For active work against Postgres, the maintained alternative is Postgres MCP Pro (crystaldba/postgres-mcp), which exposes nine tools including index tuning against hypothetical indexes and a database health check, and has an explicit restricted access mode; if your database is hosted on Supabase or Neon, their platform servers add branching and logs that a raw Postgres connection cannot see. Reach for this archived server only when you want the smallest possible surface — one process, one read-only query tool, nothing else.

Local📘
🗄️

SQLite MCP Server

conversational read and write access to any SQLite database file, plus a running business-insights memo that accumulates what the analysis turns up. It is a Python server on PyPI, not a Node one, and the difference is the single most common reason setups fail here: `@modelcontextprotocol/server-sqlite` does not exist on npm, so every npx line for it 404s. The working invocation is `uvx mcp-server-sqlite --db-path /path/to/database.db` (PyPI package mcp-server-sqlite, v2025.4.25), or the equivalent `mcp/sqlite` Docker image with a volume mounted at /mcp. The --db-path argument is required and points at the .db file; the server will create it if it is not there yet. Six tools are exposed, deliberately split by risk: read_query for SELECT only, write_query for INSERT/UPDATE/DELETE, create_table for DDL, list_tables and describe-table for schema introspection, and append_insight, which writes into a memo://insights resource that updates live as findings accumulate — that resource, not the SQL tools, is what makes this server different from a generic database connector. It also ships an mcp-demo prompt that takes a business topic, generates a plausible schema and sample data, and walks through an analysis end to end, which is the fastest way to see the memo behaviour without wiring up real data. One caveat to weigh before adopting it: this is an Anthropic reference implementation that now lives in modelcontextprotocol/servers-archived, archived on 2025-05-28. The published package still installs and runs, but it is frozen — no new features, no dependency updates, and no security patches.

Local
🗄️

Redis MCP Server

The Redis MCP Server (redis/mcp-redis) is Redis's own natural-language interface for agentic applications, letting an AI client read and write Redis data over the Model Context Protocol. Note which one you install: the server most tutorials still point at is Anthropic's reference implementation, which now lives in modelcontextprotocol/servers-archived, and its npm package @modelcontextprotocol/server-redis is explicitly marked "Package no longer supported" with a last publish of 2025-04-25. The maintained server is a Python package instead, run with uvx --from redis-mcp-server@latest, and it covers far more of Redis than the reference one did: string, hash, list, set and sorted-set tools; JSON document tools; pub/sub with stateful channel and pattern subscriptions; Streams tools including consumer-group create, read, acknowledge and destroy; vector index management and vector search through the query engine; a docs search tool; and a server-management tool for database info. Connection is a redis:// or rediss:// URL passed as --url, or the REDIS_HOST/REDIS_PORT/REDIS_PWD/REDIS_SSL environment variables, with Redis Cluster mode behind REDIS_CLUSTER_MODE and EntraID service-principal, managed-identity and default-credential auth flows for Azure Managed Redis. There is no --read-only flag: the documented way to stop an agent writing is a Redis ACL user (ACL SETUSER readonlyuser on >pw ~* +@read -@write). Ships as a PyPI package, a GitHub install via uvx, and an official mcp/redis Docker image; stdio transport only.

Local📘

Sponsored

Better Stack

Free Plan

Get alerted when your APIs, browser tests, payment pipelines, or MCP server dependencies go down. Used by 100K+ developers.

Start monitoring free →