Servidor MCP (Model Context Protocol) para SQL Server com controle de permissões e modo somente-leitura
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add mcp-sqlserver -- uvx mcp-sqlserver{
"mcpServers": {
"mcp-sqlserver": {
"command": "uvx",
"args": ["mcp-sqlserver"]
}
}
}MCP Servers overview
# mcp-sqlserver
[](https://pypi.org/project/sqlserver-mcp-tools/)
[](https://github.com/hlgurgel/mcp-sqlserver/blob/main/LICENSE)
[](https://pypi.org/project/sqlserver-mcp-tools/)
<!-- mcp-name: io.github.hlgurgel/sqlserver -->
Servidor MCP (Model Context Protocol) para SQL Server, com controle de permissões
e modo somente-leitura por padrão. Permite que agentes de IA (Claude, opencode e
outros clientes MCP) consultem e administrem bancos SQL Server de forma segura.
## Segurança
- **Credenciais nunca expostas ao LLM** — a string de conexão é lida do ambiente
e nunca aparece nas respostas nem nos logs.
- **Somente leitura por padrão** — a ferramenta `consulta` bloqueia DDL/DML
(INSERT, UPDATE, DELETE, DROP, etc.).
- **Escrita sob demanda** — ferramentas de escrita (`executar_update`, `executar_ddl`,
etc.) só são expostas quando o usuário da conexão possui permissão de escrita
(roles `sysadmin`, `db_owner`, `db_datawriter` ou `db_ddladmin`), e exigem
confirmação explícita antes de cada execução.
## Pré-requisitos
- Python 3.10+
- Driver **ODBC Driver 18 for SQL Server**:
- macOS: `brew install msodbcsql18`
- Windows/Linux: instale o driver correspondente da Microsoft
## Instalação
Via PyPI:
```bash
pip install sqlserver-mcp-tools
```
Ou, sem instalar nada (executa direto do PyPI com cache):
```bash
uvx --from sqlserver-mcp-tools mcp-sqlserver
```
## Configuração
O servidor lê a string de conexão das seguintes fontes, em ordem de prioridade:
1. Variável de ambiente `MSSQL_CONNECTION_STRING`
2. Variável de ambiente `MSSQL_ENV_FILE` apontando para um arquivo `.env`
3. Arquivo `.env` no diretório de trabalho (ou na raiz do projeto)
Exemplo de string de conexão:
```
DRIVER={ODBC Driver 18 for SQL Server};SERVER=localhost,1433;DATABASE=seu_banco;UID=seu_usuario;PWD=sua_senha;TrustServerCertificate=yes
```
## Uso com clientes MCP
### Claude Desktop
Adicione ao `claude_desktop_config.json`:
```json
{
"mcpServers": {
"mcp-sqlserver": {
"command": "uvx",
"args": ["--from", "sqlserver-mcp-tools", "mcp-sqlserver"],
"env": {
"MSSQL_CONNECTION_STRING": "DRIVER={ODBC Driver 18 for SQL Server};SERVER=...;DATABASE=...;UID=...;PWD=...;TrustServerCertificate=yes"
}
}
}
}
```
Se instalou via `pip install`, pode usar o entry point diretamente:
```json
{
"mcpServers": {
"mcp-sqlserver": {
"command": "mcp-sqlserver",
"env": {
"MSSQL_CONNECTION_STRING": "DRIVER={ODBC Driver 18 for SQL Server};SERVER=...;DATABASE=...;UID=...;PWD=...;TrustServerCertificate=yes"
}
}
}
}
```
### OpenCode
No `opencode.json` do projeto:
```json
{
"mcp": {
"sqlserver": {
"type": "local",
"command": ["mcp-sqlserver"],
"environment": {
"MSSQL_CONNECTION_STRING": "DRIVER={ODBC Driver 18 for SQL Server};SERVER=...;DATABASE=...;UID=...;PWD=...;TrustServerCertificate=yes"
}
}
}
}
```
Alternativa: apontar para um arquivo `.env` local, mantendo a senha fora do JSON:
```json
{
"mcp": {
"sqlserver": {
"type": "local",
"command": ["mcp-sqlserver"],
"environment": {
"MSSQL_ENV_FILE": "/caminho/para/seu/.env"
}
}
}
}
```
## Ferramentas disponíveis
Somente leitura (sempre disponíveis):
| Ferramenta | Descrição |
|---|---|
| `consulta` | Executa SELECT (somente leitura, bloqueia DDL/DML) |
| `listar_bancos` | Lista os bancos de dados acessíveis |
| `listar_tabelas` | Lista tabelas e views de um banco |
| `descrever_tabela` | Estrutura de uma tabela (colunas, tipos, PK) |
| `listar_indices` | Índices de uma tabela |
| `listar_procedures` | Lista stored procedures |
| `ler_procedure` | Código-fonte de uma procedure |
| `listar_funcoes` | Lista funções (scalar e table-valued) |
| `ler_funcao` | Código-fonte de uma função |
| `listar_constraints` | Constraints de uma tabela (PK, FK, UNIQUE, CHECK, DEFAULT) |
| `estatisticas_tabela` | Estatísticas (linhas, tamanho, uso de dados) |
| `plano_execucao` | Plano de execução estimado (sem executar) |
| `status_jobs` | Status da última execução de jobs do SQL Agent |
Escrita (só com permissão de escrita na conexão):
| Ferramenta | Descrição |
|---|---|
| `executar_procedure` | Executa uma stored procedure |
| `executar_update` | Executa UPDATE (exige WHERE) |
| `criar_indice` | Cria índice |
| `alterar_procedure` | Altera procedure com backup automático |
| `executar_ddl` | Executa DDL com backup do script de reversão |
## Licença
MIT
What people ask about mcp-sqlserver
What is hlgurgel/mcp-sqlserver?
+
hlgurgel/mcp-sqlserver is mcp servers for the Claude AI ecosystem. Servidor MCP (Model Context Protocol) para SQL Server com controle de permissões e modo somente-leitura It has 0 GitHub stars and its last recorded update is dated 2026-09-10.
How do I install mcp-sqlserver?
+
You can install mcp-sqlserver by cloning the repository (https://github.com/hlgurgel/mcp-sqlserver) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is hlgurgel/mcp-sqlserver safe to use?
+
Our security agent has analyzed hlgurgel/mcp-sqlserver and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains hlgurgel/mcp-sqlserver?
+
hlgurgel/mcp-sqlserver is maintained by hlgurgel. The last recorded GitHub activity is dated 2026-09-10, with 0 open issues.
Are there alternatives to mcp-sqlserver?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy mcp-sqlserver to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/hlgurgel-mcp-sqlserver)<a href="https://claudewave.com/repo/hlgurgel-mcp-sqlserver"><img src="https://claudewave.com/api/badge/hlgurgel-mcp-sqlserver" alt="Featured on ClaudeWave: hlgurgel/mcp-sqlserver" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!