SPIP SQL MCP Server
Click on "Deploy 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., "@SPIP SQL MCP ServerShow me the schema of the Invoices 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.
🗄️ SPIP System - SQL Server Model Context Protocol (MCP) Server
Part of the SPIP (Smart Procurement & Invoice Processing) Ecosystem.
A production-ready Model Context Protocol (MCP) Server for Microsoft SQL Server built with Node.js and TypeScript. This server exposes 5 read-only database tools to AI Agents (execute_select, list_tables, describe_table, get_relationships, get_database_info) while enforcing database kernel-level Row-Level Security (RLS) using atomic SQL batch execution.
✨ Key Features
Model Context Protocol (MCP) Compliance: Standard SSE transport and direct HTTP tool execution APIs using
@modelcontextprotocol/sdk.Atomic Session Context & Row-Level Security (RLS): Combines
sp_set_session_contextwithSELECTqueries in a single atomic SQL batch execution, guaranteeing same-connection RLS isolation for multi-tenant users.AST SQL Query Validation: Restricts query execution strictly to read-only
SELECTstatements, blockingINSERT,UPDATE,DELETE,DROP, or DDL operations.5 Built-In Tools:
execute_select: Runs validated SELECT queries with dynamic RLS user context (userId).list_tables: Returns all database table names and schemas.describe_table: Returns column names, data types, primary keys, and nullability for a table.get_relationships: Returns foreign key relationships between database tables.get_database_info: Returns database version and metadata overview.
Related MCP server: Microsoft SQL Server MCP Server
🛠️ Tech Stack
Runtime: Node.js v20+ / v22+
Language: TypeScript
Framework: Express.js
SDK:
@modelcontextprotocol/sdkDatabase Driver:
node-mssql(Microsoft SQL Server 2019/2022)
🚀 Quick Start (Without Docker)
1. Installation
git clone https://github.com/MahmoudNour2003/spip-sql-mcp-server.git
cd spip-sql-mcp-server
npm install2. Environment Setup (.env)
Create a .env file in the project root:
MCP_PORT=3001
DB_HOST=127.0.0.1
DB_PORT=1433
DB_NAME=SPIP_DB
DB_USER=AI_CHAT
DB_PASSWORD=AI@123
DB_ENCRYPT=false
DB_TRUST_SERVER_CERT=true3. Build & Run
# Build TypeScript to JavaScript
npm run build
# Start the MCP Server
node dist/server.js🧪 Testing & Verification
Run the built-in standalone test suite:
node dist/standalone-test.jsExpected Output:
✅ Successfully connected to SQL Server (SPIP_DB)!
Tables count: 41🔒 Row-Level Security (RLS) Execution Details
When execute_select is called with a userId parameter (e.g. userId = 5), the MCP Server executes the following atomic batch query:
EXEC sp_set_session_context @key = N'UserId', @value = 5;
SELECT TOP 1000 Id, InvoiceNumber, TotalAmount, Status FROM dbo.Invoices ORDER BY InvoiceDate DESC;SQL Server Security Policies (Security.InvoiceSecurityPolicy) intercept the query and return only the rows belonging to User 5.
📄 License
MIT License
This server cannot be deployed
Maintenance
Related MCP Connectors
Safe, read-only Postgres and MySQL access for AI agents. Audit log + column-level controls.
- dataOAuthco.thinair
PostgreSQL, MySQL, and SQL Server in one session. 26 read-only MCP tools for AI agents.
Query your org's data in natural language — read-only MCP access to SQL, NoSQL, files & warehouses.
Draxlr's remote MCP server connects AI assistants to your SQL databases and dashboards. Explore schemas, run read-only queries, manage saved queries and dashboards, and export results, all with row-level security so each user sees only their own data.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides read-only access to Microsoft SQL Server databases using Windows Authentication, enabling AI assistants to safely explore schemas and query data with built-in security controls.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to connect and query Microsoft SQL Server databases using natural language, executing read-only SQL queries for safe data inspection and analysis.MIT
- FlicenseNot gradedqualityDmaintenanceEnables secure interaction with Microsoft SQL Server databases, allowing schema exploration, metadata retrieval, and read-only query execution through natural language.1-
- AlicenseNot gradedqualityCmaintenanceA read-only MCP server for Microsoft SQL Server that enables AI agents to safely explore and query SQL Server databases.571 npmMIT