Sqlaugur MCP Server

Use this order for all install methods: 1. Install SqlAugur 2. Save `appsettings.json` in the correct location 3. Add SqlAugur to your MCP client

Local serverstdio

What is the Sqlaugur MCP server?

Use this order for all install methods: 1. Install SqlAugur 2. Save appsettings.json in the correct location 3. Add SqlAugur to your MCP client config 4. Verify by asking your assistant to call list_servers. That is what the sqlaugur mcp server brings to an AI assistant: the same capability, reachable through the Model Context Protocol rather than a separate app or dashboard.

The short version

  • Rate limiting — — Token bucket throughput limiting and concurrency control prevent runaway AI query loops from overwhelming production SQL Servers. No other MCP database server offers this
  • DBA diagnostic tooling — — Integrated support for First Responder Kit, DarlingData, and sp_WhoIsActive with parameter blocking that prevents write operations. This is an entirely new MCP capability category
  • Progressive discovery — — Up to 31 tools organized into toolsets that load on demand. Only 6 core tools are exposed initially, keeping the AI's context window small and reducing token usage. Additional toolsets are discovered and enabled as needed

The tools it exposes

The server publishes 14 tools. What each one is for:

  • list_servers — Lists available SQL Server instances configured in appsettings.json
  • list_databases — Lists all databases on a named server with names, IDs, states, and creation dates
  • read_data — Executes a read-only SQL SELECT query. Only SELECT and WITH (CTE) queries are allowed. Results returned as JSON with a configurable row limit
  • get_query_plan — Returns the estimated or actual XML execution plan for a SELECT query
  • get_schema_overview — Concise Markdown schema overview: tables, columns, PKs, FKs, unique/check constraints, defaults. Supports compact mode, schema and table filtering
  • describe_table — Comprehensive table metadata in Markdown: columns, data types, nullability, defaults, identity, computed expressions, indexes, FKs, constraints
  • list_programmable_objects — Lists views, stored procedures, functions, and triggers. Filterable by type and schema
  • get_object_definition — Returns the source definition (CREATE statement) of a programmable object
  • get_extended_properties — Reads extended properties (descriptions, metadata) on tables, columns, and other objects
  • get_object_dependencies — Shows what an object references and what references it — upstream and downstream dependency graphs
  • get_plantuml_diagram — Generates a PlantUML ER diagram with tables, columns, PKs, and FK relationships. Saves to a .puml file. Supports compact mode, schema/table
  • get_mermaid_diagram — Generates a Mermaid ER diagram with tables, columns, PKs, and FK relationships. Saves to a .mmd file. Supports compact mode, schema/table filtering

Getting it running

Setup follows the usual MCP pattern — install or clone the server, register it in your client's configuration file, restart the client. The configuration blocks on this page cover the common clients.

How it compares

Among the database access options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. Sqlaugur's toolset — list_servers, list_databases, read_data and 11 more — is a fair guide to whether it matches your workflow. It is maintained by mbentham; worth a glance at recent repository activity before you build anything load-bearing on it.

This entry was verified against Sqlaugur's own documentation before publication; SyncDev keeps the directory reviewed rather than auto-generated.

Things to watch

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • With 14 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch Sqlaugur.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

Available tools

ToolWhat it does
list_serversLists available SQL Server instances configured in appsettings.json.
list_databasesLists all databases on a named server with names, IDs, states, and creation dates.
read_dataExecutes a read-only SQL SELECT query. Only SELECT and WITH (CTE) queries are allowed. Results returned as JSON with a configurable row limit.
get_query_planReturns the estimated or actual XML execution plan for a SELECT query.
get_schema_overviewConcise Markdown schema overview: tables, columns, PKs, FKs, unique/check constraints, defaults. Supports compact mode, schema and table filtering.
describe_tableComprehensive table metadata in Markdown: columns, data types, nullability, defaults, identity, computed expressions, indexes, FKs, constraints.
list_programmable_objectsLists views, stored procedures, functions, and triggers. Filterable by type and schema.
get_object_definitionReturns the source definition (CREATE statement) of a programmable object.
get_extended_propertiesReads extended properties (descriptions, metadata) on tables, columns, and other objects.
get_object_dependenciesShows what an object references and what references it — upstream and downstream dependency graphs.
get_plantuml_diagramGenerates a PlantUML ER diagram with tables, columns, PKs, and FK relationships. Saves to a .puml file. Supports compact mode, schema/table filtering, and a configurable table limit (max 200).
get_mermaid_diagramGenerates a Mermaid ER diagram with tables, columns, PKs, and FK relationships. Saves to a .mmd file. Supports compact mode, schema/table filtering, and a configurable table limit (max 200).
verboseReturn all columns with no truncation.
includeQueryPlansInclude XML execution plan columns in the output.

How to install the Sqlaugur MCP server

{
  "mcpServers": {
    "sqlaugur": {
      "command": "sqlaugur"
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Example prompts to try

  • Use Sqlaugur to list servers.
  • Use Sqlaugur to list databases.
  • Use Sqlaugur to read data.

Frequently asked questions

It connects Sqlaugur to MCP-compatible AI assistants such as Claude and Cursor, exposing 14 tools (list_servers, list_databases, read_data, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Sqlaugur directly.