К основному содержанию
скилл CX Codex

mssql — скилл для Claude Code: что делает и как установить

Выполняет безопасные SQL-запросы только для чтения к базам Microsoft SQL Server. Пригодится для анализа данных и изучения схемы без риска изменить таблицы.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add sanjay3290/ai-skills --skill mssql -a claude-code
Открыть на GitHub

Что делает mssql

Скилл подключается к серверам Microsoft SQL Server через pymssql и выполняет команды скрипта scripts/query.py. Параметры баз задаются в connections.json или ~/.config/claude/mssql-connections.json. Конфигурация включает реквизиты доступа и текстовое описание. По этому описанию агент сам выбирает целевую базу. Для сохранности паролей файлу нужны права доступа chmod 600 connections.json.

Встроена защита от модификации данных. Скрипт отклоняет любые запросы кроме SELECT, SHOW, EXPLAIN, WITH и SP_HELP, а несколько инструкций в одном вызове запускать запрещено. Флаг --limit автоматически преобразуется в конструкцию TOP N для диалекта T-SQL.

Без установленных Python 3.8+ и pymssql инструмент работать не будет. Размер выборки ограничен 10 000 строк, а таймаут выполнения составляет 30 секунд. Это защитит сервер от перегрузки оперативной памяти.

Какие задачи решает

  • исследовать структуру таблиц и схемы баз данных MSSQL
  • выполнять аналитические выборки без риска изменить данные
  • переключаться между несколькими базами по текстовому описанию
  • ограничивать размер выборки через автоматический перевод в TOP N

Примеры запросов агенту

  • Покажи список доступных баз данных через mssql
  • Выведи первые 10 записей из таблицы users базы production
  • Покажи схему таблиц в базе app_prod

Как установить mssql

1Через Skills CLI (Vercel)

npx skills add sanjay3290/ai-skills --skill mssql -a claude-code

2Вручную: положить файлы

~/.claude/skills/mssql/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/mssql/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о mssql

Как установить mssql в Claude Code?

Запустите команду npx skills add sanjay3290/ai-skills --skill mssql -a claude-code. Для работы скрипта также потребуются Python 3.8+ и зависимости из requirements.txt.

Что делает скилл mssql?

Он подключается к базам данных Microsoft SQL Server, просматривает схемы и таблицы, а также выполняет аналитические выборки в режиме чтения.

Блокирует ли скилл операции изменения данных?

Да, валидация запросов запрещает команды INSERT, UPDATE, DELETE и DROP. Разрешены только SELECT, SHOW, EXPLAIN, WITH и SP_HELP.

Исходный текст

SKILL.md · Apache-2.0
---
name: mssql
description: "Execute read-only SQL queries against multiple Microsoft SQL Server databases. Use when: (1) querying MSSQL/SQL Server databases, (2) exploring database schemas/tables, (3) running SELECT queries for data analysis, (4) checking database contents. Supports multiple database connections with descriptions for intelligent auto-selection. Blocks all write operations (INSERT, UPDATE, DELETE, DROP, etc.) for safety."
license: Apache-2.0
metadata:
  author: sanjay3290
  version: "1.0"
---

# MSSQL Read-Only Query Skill

Execute safe, read-only queries against configured Microsoft SQL Server databases.

## Requirements

- Python 3.8+
- pymssql: `pip install -r requirements.txt`

## Setup

Create `connections.json` in the skill directory or `~/.config/claude/mssql-connections.json`.

**Security**: Set file permissions to `600` since it contains credentials:
```bash
chmod 600 connections.json
```

```json
{
  "databases": [
    {
      "name": "production",
      "description": "Main app database - users, orders, transactions",
      "host": "db.example.com",
      "port": 1433,
      "database": "app_prod",
      "user": "readonly_user",
      "password": "your-password",
      "encrypt": true,
      "tds_version": "7.3"
    }
  ]
}
```

### Config Fields

| Field | Required | Description |
|-------|----------|-------------|
| name | Yes | Identifier for the database (case-insensitive) |
| description | Yes | What data this database contains (used for auto-selection) |
| host | Yes | Database hostname |
| port | No | Port number (default: 1433) |
| database | Yes | Database name |
| user | Yes | Username |
| password | Yes | Password |
| encrypt | No | Enable TLS encryption (default: false) |
| tds_version | No | TDS protocol version: 7.0, 7.1, 7.2, 7.3, 7.4 (default: auto) |

## Usage

### List configured databases
```bash
python3 scripts/query.py --list
```

### Query a database
```bash
python3 scripts/query.py --db production --query "SELECT TOP 10 * FROM users"
```

### List tables
```bash
python3 scripts/query.py --db production --tables
```

### Show schema
```bash
python3 scripts/query.py --db production --schema
```

### Limit results
```bash
python3 scripts/query.py --db production --query "SELECT * FROM orders" --limit 100
```

**Note**: MSSQL uses `TOP N` instead of `LIMIT`. The `--limit` flag automatically inserts `TOP N` after SELECT.

## Database Selection

Match user intent to database `description`:

| User asks about | Look for description containing |
|-----------------|--------------------------------|
| users, accounts | users, accounts, customers |
| orders, sales | orders, transactions, sales |
| analytics, metrics | analytics, metrics, reports |
| logs, events | logs, events, audit |

If unclear, run `--list` and ask user which database.

## Safety Features

- **Read-only enforcement**: Query validation blocks write operations (use a `db_datareader` role user for server-side protection)
- **Query validation**: Only SELECT, SHOW, EXPLAIN, WITH, SP_HELP queries allowed
- **Single statement**: Multiple statements per query rejected
- **TLS support**: Configurable encryption for secure connections
- **Query timeout**: 30-second timeout enforced via pymssql
- **Connection timeout**: 10-second login timeout
- **Memory protection**: Max 10,000 rows per query to prevent OOM
- **Column width cap**: 100 char max per column for readable output
- **Credential sanitization**: Error messages don't leak passwords

## Troubleshooting

| Error | Solution |
|-------|----------|
| Config not found | Create `connections.json` in skill directory |
| Authentication failed | Check username/password in config |
| Connection timeout | Verify host/port, check firewall/VPN |
| TDS version error | Try `"tds_version": "7.3"` or `"7.4"` |
| Encryption error | Set `"encrypt": true` for Azure SQL |
| Permission warning | Run `chmod 600 connections.json` |

## Exit Codes

- **0**: Success
- **1**: Error (config missing, auth failed, invalid query, database error)

## Workflow

1. Run `--list` to show available databases
2. Match user intent to database description
3. Run `--tables` or `--schema` to explore structure
4. Execute query with appropriate `--limit` (auto-converts to TOP N)

© sanjay3290 · Apache-2.0 · sanjay3290/ai-skills

Похожие скиллы

Все скиллы по теме «Данные и базы» →
azure-sql-database MicrosoftDocs Помогает проектировать, настраивать и чинить базы Azure SQL Database. Подсказывает лимиты, выбор тарифов vCore или DTU и выгружает свежую документацию Microsoft Learn. CX Codex +1 1 300установок sql-server-table-reconciliation официальный github Сверяет таблицы между инстансами SQL Server через драйвер mssql-python и Apache Arrow. Помогает находить расхождения строк и дрейф схемы при миграциях. 102установок database-data-management официальный Awesome Copilot Community Помогает оптимизировать SQL-запросы, проверять безопасность кода и администрировать базы PostgreSQL и SQL Server прямо в чате GitHub Copilot. ★ 40 418звёзд репо rds-sqlserver aws Скилл для подключения приложений к Amazon RDS for SQL Server: драйверы, строки подключения, Kerberos, IAM через RDS Proxy и разбор типовых ошибок. CX Codex +1 4 600установок drizzle-orm-patterns giuseppe-trisciuoglio Помогает писать типобезопасные схемы, запросы и миграции на Drizzle ORM. Пригодится при работе с таблицами, связями и транзакциями. CX Codex +1 5 400установок cloud-sql-basics официальный google Скилл помогает создавать и объяснять Cloud SQL для MySQL, PostgreSQL и SQL Server. Пригодится при настройке базы в Google Cloud. CX Codex 14 679установок

Из того же набора15

deep-research Скилл запускает автономные исследования через Google Gemini Deep Research Agent. Подходит для обзора технологий, анализа рынка и конкурентов с готовыми ссылками. CX Codex +1 672установок imagen Скилл генерирует изображения через модель Google Gemini и сохраняет их в проект. Пригодится, когда нужны иконки, плейсхолдеры или иллюстрации для документации. CX Codex +1 626установок postgres Выполняет безопасные SQL-запросы только для чтения к базам PostgreSQL. Пригодится, когда нужно изучить схему таблиц или получить выборку данных без риска изменить записи. CX Codex +1 620установок google-calendar Скилл даёт агенту доступ к Google Календарю: посмотреть события, создать встречу, найти свободное окно. Работает через OAuth, без MCP-сервера. CX Codex +1 536установок gmail Позволяет искать, читать и отправлять письма через Gmail прямо из чата с агентом. Пригодится для разбора входящих, управления ярлыками и подготовки черновиков. CX Codex +1 516установок google-sheets Скилл даёт агенту доступ к Google Sheets: читает диапазоны, дописывает строки, ищет файлы по названию. Нужен, когда данные лежат в таблице, а не в коде. CX Codex +1 465установок mysql Скилл гоняет SELECT-запросы к нескольким базам MySQL и блокирует любые записи. Пригодится, когда надо посмотреть схему или данные, не рискуя продом. CX Codex +1 420установок google-slides Скилл для чтения, поиска и создания презентаций в Google Slides через скрипты на Python. Помогает генерировать слайды и менять текст в документах без ручной правки. CX Codex +1 407установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой