Mssql
БесплатноНе проверенEnables natural language to SQL queries on MSSQL databases via Claude, with safe SELECT-only execution and schema discovery.
Описание
Enables natural language to SQL queries on MSSQL databases via Claude, with safe SELECT-only execution and schema discovery.
README
MSSQL’e Model Context Protocol (MCP) üzerinden güvenli bağlanan, STDIO modunda çalışan bir sunucudur.
Claude Desktop (ve MCP uyumlu diğer istemciler) tarafından harici bir tool olarak başlatılır.
NL→SQL: doğal dilde sor — Claude şemayı (discover_schema) kullanarak SQL üretir ve
run_sql_safeile çalıştırır.
✨ Özellikler
- connect_db — Ortam değişkenleriyle MSSQL bağlantısını dener (sağlık kontrolü).
- discover_schema —
INFORMATION_SCHEMAtabanlı tablo/kolon keşfi; basit heuristiklerledate_cols,measures,dimsetiketleri üretir. - run_sql_safe — Tek
SELECTifadesini çalıştırır. DDL/DML ve çoklu ifadeler engellenir. OtomatikTOP 5000enjekte edilir (sorguda varsa dokunmaz).
🛡️ Guardrails:
DROP/UPDATE/INSERT/MERGE/EXECvb. yasak;;,--,/* */gibi çoklu ifade/yorum kalıpları reddedilir; 15 sn timeout.
🧰 Gereksinimler
- Node.js 18+ (öneri: 20+)
- MSSQL (lokal / Docker / uzak / Azure SQL)
🔧 Kurulum
git clone https://github.com/ismailcankaratas/mcp-mssql.git
cd mcp-mssql
npm install
.env oluştur (repo kökünde):
MSSQL_HOST=localhost
MSSQL_PORT=1433
MSSQL_DB=YourDatabase
MSSQL_USER=readonly_login
MSSQL_PWD=ReadOnly!123
Geliştirmede
encrypt=truevetrustServerCertificate=truevarsayılan. Üretimde geçerli sertifika ileencrypt=truekullanın.
▶️ Çalıştırma
Geliştirme (TSX ile)
npm run dev
Build & Start
npm run build
npm start
🧪 Hızlı Bağlantı Testi
npx tsx src/test_local.ts
Beklenen:
OK: [ { current_db: "...", version: "Microsoft SQL Server 2022 ..." } ]
🖥️ Claude Desktop Entegrasyonu
Config dosyası (claude_desktop_config.json) örneği:
{
"mcpServers": {
"mssql": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/dist/server.js"],
"env": {
"MSSQL_HOST": "localhost",
"MSSQL_PORT": "1433",
"MSSQL_DB": "YourDatabase",
"MSSQL_USER": "readonly_login",
"MSSQL_PWD": "ReadOnly!123"
}
}
}
}
Geliştirmede TS kaynakla koşmak istersen
Command: "tsx",Args: ["src/server.ts"]kullanabilirsin.
🧭 Claude içinde kullanım örnekleri
- Bağlantı testi
tool: connect_db {} - Şemayı keşfet
tool: discover_schema {} - Güvenli sorgu çalıştır
tool: run_sql_safe {"sql":"SELECT TOP 5 name FROM sys.databases ORDER BY name"}
NL→SQL: doğal dilde sor — Claude şemayı (discover_schema) kullanarak SQL üretir ve
run_sql_safeile çalıştırır.
🔒 Güvenlik Notları
- Üretimde salt-okuma kullanıcı (
db_datareader) kullanın. run_sql_safeyalnızca tek bir SELECT’e izin verir; DDL/DML ve çoklu ifadeler reddedilir.- Maksimum satır sayısı için
TOPotomatik enjekte edilir (varsayılan: 5000). - Sorgu süresi varsayılan 15s timeout ile sınırlıdır.
.envve gizli bilgileri asla versiyona eklemeyin.
🩺 Sorun Giderme
- ENOTFOUND / ECONNREFUSED / ETIMEDOUT → Host/port doğru mu? Docker portu açık mı?
- ELOGIN → Kullanıcı/parola doğru mu? DB’de
db_datareaderyetkisi var mı? - TLS uyarısı (SNI) → IP yerine
MSSQL_HOST=localhostkullanın veya sertifika tanımlayın. - discover_schema boş → DB’de tablo yok ya da kullanıcı
INFORMATION_SCHEMA’ya erişemiyor.
📂 Proje Yapısı
src/
db.ts # MSSQL bağlantısı ve query helper
schema.ts # INFORMATION_SCHEMA keşfi + heuristik etiketler
server.ts # MCP server (connect_db, discover_schema, run_sql_safe)
test_local.ts # MSSQL bağlantı smoke testi
📄 Lisans
MIT
Установка Mssql
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/ismailcankaratas/mcp-mssqlFAQ
Mssql MCP бесплатный?
Да, Mssql MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Mssql?
Нет, Mssql работает без API-ключей и переменных окружения.
Mssql — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Mssql в Claude Desktop, Claude Code или Cursor?
Открой Mssql на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
wenb1n-dev/SmartDB_MCP
A universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim
автор: wenb1n-devPostgres Server
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
автор: madhurprashPostgres
Query your database in natural language
автор: AnthropicPostgreSQL
Read-only database access with schema inspection.
автор: modelcontextprotocolCompare Mssql with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории data
