sql-mcp-server
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., "@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 startProject 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 installed
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
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/prahveent/sql-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server