loading…
Search for a command to run...
loading…
MCP server for SQL Server database interactions, providing tools to list databases, get schema, and execute parameterized SELECT queries.
MCP server for SQL Server database interactions, providing tools to list databases, get schema, and execute parameterized SELECT queries.
A Model Context Protocol (MCP) server built with mcp-framework for SQL Server database interactions.
# Install dependencies
npm install
# Build the project
npm run build
# Start the server
npm start
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.json
The project comes with several SQL-focused tools:
The SqlService class provides core functionality for:
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=1433
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.
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;
GO
Note: You'll need to create the SQL Server login first using SQL Server Management Studio or with the
CREATE LOGINcommand before running these commands.
You can configure the MCP server to run within VS Code by following these steps:
.vscode/mcp.json file in your project:.vscode in your project root if it doesn't existmcp.json inside the .vscode directory with the following content:{
"servers": {
"sql-mcp-server": {
"url": "http://localhost:1337/mcp"
}
}
}
npm run build to compileYou 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-debug
The mcp-debug tool provides a CLI interface to:
This helps you test your tools before integrating them with an LLM application. For more information, see the MCP Framework HTTP Quickstart.
Выполни в терминале:
claude mcp add sql-mcp-server -- npx Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.