by daobataotie
MSSQL MCP Server provides database interaction and business intelligence capabilities, enabling SQL queries, business data analysis, and automatic generation of business insight memos.
MSSQL MCP Server is a tool that extends the Model Context Protocol (MCP) to interact with Microsoft SQL Server databases. It allows users to execute SQL queries, analyze business data, and automatically generate business insight memos. It is adapted from the official SQLite MCP to work with MSSQL.
To use MSSQL MCP Server, you need to first install the required Python packages and the ODBC Driver 17 for SQL Server. Then, configure the config.json
file with your SQL Server database details (driver, server, database name, username, password). After configuration, you can integrate it with tools like Claude Desktop, Windsurf, or Cursor by adding the server path to their respective configuration files. You can also use the MCP Inspector for direct interaction.
SELECT
, INSERT
, UPDATE
, and DELETE
queries.Q: What are the operating environment requirements? A: MSSQL MCP Server requires Python 3.x, specific Python packages (pyodbc, pydantic, mcp), and the ODBC Driver 17 for SQL Server.
Q: How do I configure the database connection?
A: You need to create a config.json
file in the same folder as server.py
and provide your SQL Server connection details, including driver, server IP, database name, username, and password.
Q: Can it handle unstandardized column names? A: Yes, the AI is designed to match unstandardized column names, and it includes self-correction for SQL execution errors.
MSSQL MCP Server, provides database interaction and business intelligence capabilities. This server enables running SQL queries, analyzing business data, and automatically generating business insight memos.
Refer to the official website's SQLite for modifications to adapt to MSSQL
read_query
write_query
create_table
list_tables
describe-table
append_insight
The database table is as follows. The column names are not standardized, and AI will match them on its own. Errors during SQL execution will self correct.
The following is the demo.
Python 3.x
Packages
ODBC Driver 17 for SQL Server
CD /d ~/mssql-mcp
pip install -r requirements.txt
#with server.py same folder create config.json,add:
{
"database": {
"driver": "ODBC Driver 17 for SQL Server",
"server": "server ip",
"database": "db name",
"username": "username",
"password": "password",
"trusted_connection": false
},
"server": {
"name": "mssql-manager",
"version": "0.1.0"
}
}
# add to claude_desktop_config.json. Note:use your path
{
"mcpServers": {
"mssql": {
"command": "python",
"args": [
# your path,e.g.:"C:\\mssql-mcp\\src\\server.py"
"~/server.py"
]
}
}
}
# Add according to the following diagram Cursor MCP. Note:use your path
Note:The new version of cursor has also been changed to JSON configuration, please refer to the previous section
# Note:use your path
npx -y @modelcontextprotocol/inspector python C:\\mssql-mcp\\src\\server.py
mssql-mcp
├── .git
├── .gitignore
├── LICENSE
├── README.md
├── README_en.md
├── README_zh.md
├── imgs
│ ├── cursor_config.png
│ ├── table.png
│ └── demo.gif
├── requirements.txt
└── src
├── __init__.py
└── server.py
MIT License
Reviews feature coming soon
Stay tuned for community discussions and feedback