npx skills add https://github.com/sanjay3290/ai-skills --skill mssql对已配置的 Microsoft SQL Server 数据库执行安全的只读查询。
pip install -r requirements.txt在技能目录或 ~/.config/claude/mssql-connections.json 中创建 connections.json 文件。
安全提示:由于文件包含凭据,请将文件权限设置为 600:
chmod 600 connections.json
{
"databases": [
{
"name": "production",
"description": "主应用数据库 - 用户、订单、交易",
"host": "db.example.com",
"port": 1433,
"database": "app_prod",
"user": "readonly_user",
"password": "your-password",
"encrypt": true,
"tds_version": "7.3"
}
]
}
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
| 字段 | 是否必需 | 描述 |
|---|---|---|
| name | 是 | 数据库标识符(不区分大小写) |
| description | 是 | 此数据库包含的数据内容(用于自动选择) |
| host | 是 | 数据库主机名 |
| port | 否 | 端口号(默认:1433) |
| database | 是 | 数据库名称 |
| user | 是 | 用户名 |
| password | 是 | 密码 |
| encrypt | 否 | 启用 TLS 加密(默认:false) |
| tds_version | 否 | TDS 协议版本:7.0, 7.1, 7.2, 7.3, 7.4(默认:auto) |
python3 scripts/query.py --list
python3 scripts/query.py --db production --query "SELECT TOP 10 * FROM users"
python3 scripts/query.py --db production --tables
python3 scripts/query.py --db production --schema
python3 scripts/query.py --db production --query "SELECT * FROM orders" --limit 100
注意:MSSQL 使用 TOP N 而非 LIMIT。--limit 标志会自动在 SELECT 后插入 TOP N。
将用户意图与数据库的 description 字段匹配:
| 用户询问关于 | 寻找描述包含 |
|---|---|
| 用户、账户 | users, accounts, customers |
| 订单、销售 | orders, transactions, sales |
| 分析、指标 | analytics, metrics, reports |
| 日志、事件 | logs, events, audit |
如果不明确,请运行 --list 并询问用户选择哪个数据库。
db_datareader 角色用户进行额外保护)| 错误 | 解决方案 |
|---|---|
| 未找到配置 | 在技能目录中创建 connections.json |
| 认证失败 | 检查配置中的用户名/密码 |
| 连接超时 | 验证主机/端口,检查防火墙/VPN |
| TDS 版本错误 | 尝试 "tds_version": "7.3" 或 "7.4" |
| 加密错误 | 对于 Azure SQL,设置 "encrypt": true |
| 权限警告 | 运行 chmod 600 connections.json |
--list 显示可用数据库--tables 或 --schema 探索结构--limit 执行查询(自动转换为 TOP N)每周安装数
92
代码仓库
GitHub 星标数
169
首次出现
2026年2月19日
安全审计
安装于
gemini-cli89
github-copilot89
codex89
amp88
kimi-cli88
opencode88
Execute safe, read-only queries against configured Microsoft SQL Server databases.
pip install -r requirements.txtCreate connections.json in the skill directory or ~/.config/claude/mssql-connections.json.
Security : Set file permissions to 600 since it contains credentials:
chmod 600 connections.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"
}
]
}
| 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) |
python3 scripts/query.py --list
python3 scripts/query.py --db production --query "SELECT TOP 10 * FROM users"
python3 scripts/query.py --db production --tables
python3 scripts/query.py --db production --schema
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.
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.
db_datareader role user for server-side protection)| 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 |
--list to show available databases--tables or --schema to explore structure--limit (auto-converts to TOP N)Weekly Installs
92
Repository
GitHub Stars
169
First Seen
Feb 19, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
gemini-cli89
github-copilot89
codex89
amp88
kimi-cli88
opencode88
Python PDF处理教程:合并拆分、提取文本表格、创建PDF文件
65,000 周安装