The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the SQL Server listing page.
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.
consulta bloqueia DDL/DML
(INSERT, UPDATE, DELETE, DROP, etc.).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.brew install msodbcsql18Via PyPI:
Ou, sem instalar nada (executa direto do PyPI com cache):
O servidor lê a string de conexão das seguintes fontes, em ordem de prioridade:
MSSQL_CONNECTION_STRINGMSSQL_ENV_FILE apontando para um arquivo .env.env no diretório de trabalho (ou na raiz do projeto)Exemplo de string de conexão:
Adicione ao claude_desktop_config.json:
Se instalou via pip install, pode usar o entry point diretamente:
No opencode.json do projeto:
Alternativa: apontar para um arquivo .env local, mantendo a senha fora do JSON:
Além do modo local (stdio), o servidor pode ser executado como um MCP remoto
via Streamable HTTP, expondo o endpoint /mcp. Instale com o extra server:
Inicie o servidor:
Opcionalmente, ajuste host/porta com MCP_HOST (padrão 0.0.0.0) e MCP_PORT
(padrão 8090). O endpoint MCP fica em http://<host>:<porta>/mcp.
Para consumir remotamente no opencode:
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 |
MIT