mcp-mssql
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-mssqlshow me the last 5 orders from the orders table"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-mssql — Claude için MSSQL MCP Sunucusu
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.
Related MCP server: Microsoft SQL Server MCP Server
🧰 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!123Geliştirmede
encrypt=truevetrustServerCertificate=truevarsayılan. Üretimde geçerli sertifika ileencrypt=truekullanın.
▶️ Çalıştırma
Geliştirme (TSX ile)
npm run devBuild & Start
npm run build
npm start🧪 Hızlı Bağlantı Testi
npx tsx src/test_local.tsBeklenen:
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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/ismailcankaratas/mcp-mssql'
If you have feedback or need assistance with the MCP directory API, please join our Discord server