An MCP (Model Context Protocol) server that gives LLM clients access to a SQL Server database and the local filesystem.
-
Install dependencies:
npm install
-
Copy
.envand fill in your database credentials:cp .env.example .env
Variable Description DB_USERSQL Server username DB_PASSWORDSQL Server password DB_SERVERHostname or IP of the SQL Server DB_PORTPort (default: 1433)DB_NAMEDatabase name -
Register the server in your MCP client config (e.g. Claude Desktop
claude_desktop_config.json):{ "mcpServers": { "mssql-server": { "command": "node", "args": ["/absolute/path/to/server.js"] } } }
| Tool | Description |
|---|---|
query |
Run a SELECT query against the configured SQL Server database. Write queries are blocked. |
| Tool | Description |
|---|---|
read_file |
Read a text file and return its contents. |
write_file |
Write (or append) text to a file. Creates the file if it doesn't exist. |
delete_file |
Delete a file. |
copy_file |
Copy a file from source to destination. |
move_file |
Move or rename a file or directory. |
file_info |
Get metadata for a file or directory (size, created, modified, accessed). |
list_directory |
List the contents of a directory. Supports recursive listing. |
create_directory |
Create a directory and any missing parent directories. |
delete_directory |
Delete a directory. Pass recursive: true to delete non-empty directories. |
| Tool | Description |
|---|---|
read_image |
Read a local image file and return it as base64. Supports png, jpg, gif, webp. |
compare_images |
Load two images side-by-side for visual comparison. Each source can be a local file path or an http/https URL. |