Sql Server
БесплатноНе проверен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.
README
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 start
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.json
Available 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=1433
AdventureWorks 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;
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.
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 exist - Create a file named
mcp.jsoninside the.vscodedirectory with the following content:
- Create a directory named
{
"servers": {
"sql-mcp-server": {
"url": "http://localhost:1337/mcp"
}
}
}
Building and Testing
- Make changes to your tools
- Run
npm run buildto compile - The 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-debug
The 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
Установка Sql Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/prahveent/sql-mcp-serverFAQ
Sql Server MCP бесплатный?
Да, Sql Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Sql Server?
Нет, Sql Server работает без API-ключей и переменных окружения.
Sql Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Sql Server в Claude Desktop, Claude Code или Cursor?
Открой Sql Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
wenb1n-dev/SmartDB_MCP
A universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim
автор: wenb1n-devPostgres Server
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
автор: madhurprashPostgres
Query your database in natural language
автор: AnthropicPostgreSQL
Read-only database access with schema inspection.
автор: modelcontextprotocolCompare Sql Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории data
