Skip to main content
Glama
Cyronius

claude-database-tools

by Cyronius

claude-database-tools

SQL Server CLI and MCP server for Claude Code.

Why This Tool?

This project is an alternative to Microsoft's official mssql MCP server with some key advantages:

  • SQL Server Authentication: Supports SQL Server authentication (username/password), not just Windows/Entra authentication. Ideal for development environments, Docker containers, or scenarios where integrated auth isn't available.

  • CLI-First Design: The CLI tools can be used directly from a Claude Code skill, giving you database access without requiring MCP server setup. This is useful when you want simpler configuration or need to work in environments where MCP servers are problematic.

  • MCP Server Included: Also provides an MCP server if you prefer that integration approach.

Related MCP server: SQL Server MCP

Features

  • CLI Tool: Command-line interface for SQL Server operations

  • MCP Server: Model Context Protocol server for Claude integration (experimental)

  • Security: Built-in SQL injection prevention and query validation

  • Operations: List tables, describe schemas, query data, insert/update/delete records, DDL generation

Installation

git clone https://github.com/cyronius/claude-database-tools.git
cd claude-database-tools
npm install
npm run build

Configuration

Copy .env.example to .env and configure your database connection:

cp .env.example .env

Edit .env with your SQL Server credentials:

SQL_SERVER=localhost
SQL_DATABASE=your_database
SQL_USER=your_username
SQL_PASSWORD=your_password
SQL_PORT=1433
SQL_ENCRYPT=false
SQL_TRUST_SERVER_CERTIFICATE=true

CLI Usage

After building, run commands with:

node dist/cli/index.js <command> [options]

Or install globally:

npm install -g .
sql-cli <command> [options]

Commands

Command

Description

list-tables [schemas...]

List tables, optionally filtered by schema

describe-table <tableName>

Get table schema (columns, indexes, foreign keys)

read-data <query>

Execute a SELECT query

insert-data <tableName> <jsonData>

Insert records

update-data <tableName> <updates> <whereClause>

Update records

delete-data <tableName> <whereClause> --confirm

Delete records

exec-proc <procedureName> [params]

Execute stored procedure

create-table <tableName> <columns>

Create a new table

drop-table <tableName>

Drop a table

create-index <tableName> <indexName> <columns>

Create an index

get-ddl <tableName>

Generate CREATE TABLE DDL

get-alter-ddl <tableName>

Generate ALTER TABLE DDL

Examples

# List all tables
sql-cli list-tables

# List tables in specific schemas
sql-cli list-tables dbo sales

# Describe a table
sql-cli describe-table dbo.Users

# Query data
sql-cli read-data "SELECT TOP 10 * FROM dbo.Users"

# Insert data
sql-cli insert-data dbo.Users '{"name": "John", "email": "john@example.com"}'

# Update data
sql-cli update-data dbo.Users '{"name": "Jane"}' "id = 1"

# Delete data (requires --confirm flag)
sql-cli delete-data dbo.Users "id = 1" --confirm

# Get table DDL
sql-cli get-ddl dbo.Users

MCP Server (Experimental)

Note: The MCP server integration has not been fully tested. Use at your own risk.

The MCP server allows Claude Code to interact with your SQL Server database directly.

Setup

Add to your ~/.claude/mcp.json:

{
  "mcpServers": {
    "mssql": {
      "command": "node",
      "args": ["/path/to/claude-database-tools/dist/index.js"],
      "env": {
        "SQL_SERVER": "your-server",
        "SQL_DATABASE": "your-database",
        "SQL_USER": "your-username",
        "SQL_PASSWORD": "your-password",
        "SQL_ENCRYPT": "true",
        "READONLY": "true"
      }
    }
  }
}

Restart Claude Code to load the MCP server.

Available MCP Tools

Read-Only (available when READONLY=true):

  • list_tables - List tables

  • describe_table - Get table schema

  • read_data - Execute SELECT queries

  • get_table_ddl - Generate CREATE TABLE DDL

  • get_table_alter_ddl - Generate ALTER TABLE DDL

Write (requires READONLY=false):

  • insert_data - Insert records

  • update_data - Update records

  • delete_data - Delete records

  • create_table - Create tables

  • create_index - Create indexes

  • drop_table - Drop tables

  • execute_stored_proc - Execute stored procedures

Security

  • SQL Injection Prevention: SELECT queries are validated against dangerous keywords and patterns

  • Parameterized Queries: All INSERT/UPDATE/DELETE operations use parameterized queries

  • WHERE Clause Required: UPDATE and DELETE operations require WHERE clauses

  • Query Limits: Maximum query length of 10,000 characters, result sets limited to 10,000 records

  • Read-Only Mode: Set READONLY=true to disable write operations

License

MIT

Install Server
A
license - permissive license
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    F
    maintenance
    An MCP server for Microsoft SQL Server integration that enables users to query, monitor, and analyze databases directly through Claude. It supports schema exploration, performance analysis, and optional write operations via natural language commands.
    Last updated
    49
    1
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    A read-only MCP server for SQL Server database introspection that enables Claude to explore and query databases via tools like listing objects and executing SELECT queries.
    Last updated
    20
    1
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Enables Claude Code and other MCP clients to interact with Microsoft SQL Server databases through standardized tools for query execution, schema exploration, table management, and stored procedure execution.
    Last updated
    231
    1
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    A Model Context Protocol (MCP) server for SQL Server / Azure SQL that enables querying, monitoring, and analyzing databases directly from Claude.
    Last updated
    27
    MIT

View all related MCP servers

Related MCP Connectors

  • MCP server for interacting with the Supabase platform

  • Augments MCP Server - A comprehensive framework documentation provider for Claude Code

  • Official Microsoft MCP Server to query Microsoft Entra data using natural language

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Cyronius/claude-database-tools'

If you have feedback or need assistance with the MCP directory API, please join our Discord server