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., "@sql-mcp-serverlist databases"
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.
sql-mcp-server
A Model Context Protocol (MCP) server built with mcp-framework for SQL Server database interactions.
Quick Start
# Install dependencies
npm install
# Build the project
npm run build
# Start the server
npm startRelated MCP server: SQL Server MCP Server
Project Structure
sql-mcp-server/
├── src/
│ ├── services/ # Services for the application
│ │ └── sql-service.ts
│ ├── tools/ # MCP Tools
│ │ ├── execute-select-query-tool.ts
│ │ ├── get-database-schema-tool.ts
│ │ └── get-databases-tool.ts
│ └── index.ts # Server entry point
├── .env # Environment configuration
├── package.json
└── tsconfig.jsonAvailable Tools
The project comes with several SQL-focused tools:
get-databases-tool - Lists available databases on the SQL Server
get-database-schema-tool - Retrieves schema information for specified databases
execute-select-query-tool - Runs parameterized SELECT queries against the database
SQL Service
The SqlService class provides core functionality for:
Creating connection strings using environment variables
Executing queries against SQL Server databases
Environment Configuration
Configure your database connection in the .env file:
DB_SERVER=localhost\SQLEXPRESS
DB_DATABASE=AdventureWorks2019
DB_USERNAME=readonly_user
DB_PASSWORD=StrongPassword!123
DB_PORT=1433AdventureWorks Sample Database
This project uses the AdventureWorks sample database. You can download and install it from:
Follow the instructions on the Microsoft documentation page to download the database backup file and restore it to your SQL Server instance.
Creating a Read-Only User
To create a read-only user for SQL Server that the application can use:
-- Create a new login and user in master database
CREATE LOGIN readonly_user WITH PASSWORD = 'StrongPassword!123';
GO
-- Switch to your target database
USE AdventureWorks2019;
GO
-- create user for the MasterDB login
CREATE USER readonly_user FOR LOGIN readonly_user;
-- Add the user to the db_datareader role for read-only access
ALTER ROLE db_datareader ADD MEMBER readonly_user;
GONote: You'll need to create the SQL Server login first using SQL Server Management Studio or with the
CREATE LOGINcommand before running these commands.
Using with VS Code
You can configure the MCP server to run within VS Code by following these steps:
Create an
.vscode/mcp.jsonfile in your project:Create a directory named
.vscodein your project root if it doesn't existCreate a file named
mcp.jsoninside the.vscodedirectory with the following content:
{
"servers": {
"sql-mcp-server": {
"url": "http://localhost:1337/mcp"
}
}
}Building and Testing
Make changes to your tools
Run
npm run buildto compileThe server will automatically load your tools on startup
Debugging
You can debug your MCP server using the mcp-debug tool:
# Start the server in one terminal
npm start
# In another terminal, run mcp-debug
npx mcp-debugThe mcp-debug tool provides a CLI interface to:
List available tools on your MCP server
Execute tools with specific parameters
View the full responses from your server
This helps you test your tools before integrating them with an LLM application. For more information, see the MCP Framework HTTP Quickstart.
Learn More
This server cannot be deployed
Maintenance
Related MCP Connectors
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.
MCP server for querying and analyzing data from ad platforms, analytics tools, and spreadsheets
- mcpOAuthcom.gibsonai
GibsonAI MCP server: manage your databases with natural language
Related MCP Servers
- FlicenseAqualityDmaintenanceMCP server for connecting to SQL Server in readonly mode. Allows any MCP client to explore the schema and run SELECT queries against a SQL Server database.6-
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables querying SQL Server databases via tools for table search, SELECT execution, and table info retrieval.-
- AlicenseNot gradedqualityDmaintenanceMCP server for executing SQL queries and managing connections to Microsoft SQL Server databases.2,348 npm1MIT
- AlicenseAqualityBmaintenanceProduction-oriented MCP server for Microsoft SQL Server, enabling query execution, database discovery, schema introspection, and metadata inspection via MCP clients.64MIT