zhineng.dev 工具介绍

[简体中文] | English

MCP MSSQL Server 服务器

一个功能强大的基于 Model Context Protocol (MCP) 的 MSSQL Server 服务器,提供企业级 DDL 支持、细粒度权限控制、全面的操作日志记录和智能连接池管理。

🚀 核心功能特性

主要能力

高级特性

📦 安装

全局安装(推荐)

npm install -g @liangshanli/mcp-server-mssqlserver

本地安装

npm install @liangshanli/mcp-server-mssqlserver

源码安装

git clone https://github.com/liliangshan/mcp-server-mssqlserver.git
cd mcp-server-mssqlserver
npm install

⚙️ 配置

数据库连接设置

环境变量 默认值 描述
MSSQL_SERVER localhost MSSQL Server 主机地址
MSSQL_PORT 1433 MSSQL Server 端口号
MSSQL_USER sa 数据库用户名
MSSQL_PASSWORD 数据库密码
MSSQL_DATABASE 目标数据库名称
MSSQL_SCHEMA dbo 默认架构名称
MSSQL_ENCRYPT false 启用加密
MSSQL_TRUST_SERVER_CERTIFICATE true 信任服务器证书

权限控制设置

环境变量 默认值 描述
ALLOW_DDL false 允许 CREATE、ALTER、DROP 操作
ALLOW_DROP false 允许 DROP TABLE 操作
ALLOW_DELETE false 允许 DELETE 操作

安全配置示例

开发环境(高权限)
export ALLOW_DDL=true
export ALLOW_DROP=true
export ALLOW_DELETE=true
测试环境(中等权限)
export ALLOW_DDL=true
export ALLOW_DROP=false
export ALLOW_DELETE=true
生产环境(限制权限)
export ALLOW_DDL=false
export ALLOW_DROP=false
export ALLOW_DELETE=false

🚀 快速开始

1. 安装包

npm install -g @liangshanli/mcp-server-mssqlserver

2. 配置环境变量

export MSSQL_SERVER=your_mssql_server.com
export MSSQL_PORT=1433
export MSSQL_USER=your_username
export MSSQL_PASSWORD=your_secure_password
export MSSQL_DATABASE=your_database
export MSSQL_SCHEMA=dbo
export ALLOW_DDL=false
export ALLOW_DROP=false
export ALLOW_DELETE=false

3. 运行服务器

npm start

🔧 编辑器配置示例

Cursor 编辑器配置

在项目根目录创建 .cursor/mcp.json 文件:

单实例配置
{
  "mcpServers": {
    "mssqlserver": {
      "command": "npx",
      "args": ["@liangshanli/mcp-server-mssqlserver"],
      "env": {
        "MSSQL_SERVER": "your_host",
        "MSSQL_PORT": "1433",
        "MSSQL_USER": "your_user",
        "MSSQL_PASSWORD": "your_password",
        "MSSQL_DATABASE": "your_database",
        "MSSQL_SCHEMA": "your_schema",
        "ALLOW_DDL": "false",
        "ALLOW_DROP": "false",
        "ALLOW_DELETE": "false"
      }
    }
  }
}

VS Code 配置 - .vscode/mcp.json 格式

1. 安装 VS Code 的 MCP 扩展
2. 创建 .vscode/mcp.json 文件:

单实例配置
{
  "servers": {
    "mssqlserver": {
      "command": "npx",
      "args": ["@liangshanli/mcp-server-mssqlserver"],
      "env": {
        "MSSQL_SERVER": "your_host",
        "MSSQL_PORT": "1433",
        "MSSQL_USER": "your_user",
        "MSSQL_PASSWORD": "your_password",
        "MSSQL_DATABASE": "your_database",
        "MSSQL_SCHEMA": "your_schema",
        "ALLOW_DDL": "false",
        "ALLOW_DROP": "false",
        "ALLOW_DELETE": "false"
      }
    }
  }
}
多实例配置
{
  "servers": {
    "mssqlserver-prod": {
      "command": "npx",
      "args": ["@liangshanli/mcp-server-mssqlserver"],
      "env": {
        "MSSQL_SERVER": "prod.example.com",
        "MSSQL_PORT": "1433",
        "MSSQL_USER": "prod_user",
        "MSSQL_PASSWORD": "prod_password",
        "MSSQL_DATABASE": "prod_db",
        "MSSQL_SCHEMA": "dbo",
        "TOOL_PREFIX": "prod",
        "PROJECT_NAME": "生产环境",
        "ALLOW_DDL": "false",
        "ALLOW_DROP": "false",
        "ALLOW_DELETE": "false"
      }
    },
    "mssqlserver-test": {
      "command": "npx",
      "args": ["@liangshanli/mcp-server-mssqlserver"],
      "env": {
        "MSSQL_SERVER": "test.example.com",
        "MSSQL_PORT": "1433",
        "MSSQL_USER": "test_user",
        "MSSQL_PASSWORD": "test_password",
        "MSSQL_DATABASE": "test_db",
        "MSSQL_SCHEMA": "dbo",
        "TOOL_PREFIX": "test",
        "PROJECT_NAME": "测试环境",
        "ALLOW_DDL": "true",
        "ALLOW_DROP": "true",
        "ALLOW_DELETE": "true"
      }
    }
  }
}

🔗 相关工具

查看 GitHub 仓库