MCP proxy that lets AI agents read and write a production SQL Server under their own login, with statement blocking and an audit log
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add logcarverguard --env LOGCARVERGUARD_CONNECTION_STRING='<LOGCARVERGUARD_CONNECTION_STRING>' -- dnx LogCarverGuard.Local --yes~/.codex/config.toml
[mcp_servers.logcarverguard]
command = "dnx"
args = ["LogCarverGuard.Local", "--yes"]
env = { LOGCARVERGUARD_CONNECTION_STRING = "<LOGCARVERGUARD_CONNECTION_STRING>" }
# codex mcp add logcarverguard --env LOGCARVERGUARD_CONNECTION_STRING='<LOGCARVERGUARD_CONNECTION_STRING>' -- dnx LogCarverGuard.Local --yes~/.cursor/mcp.json
{
"mcpServers": {
"logcarverguard": {
"command": "dnx",
"args": [
"LogCarverGuard.Local",
"--yes"
],
"env": {
"LOGCARVERGUARD_CONNECTION_STRING": "<LOGCARVERGUARD_CONNECTION_STRING>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"logcarverguard": {
"type": "stdio",
"command": "dnx",
"args": [
"LogCarverGuard.Local",
"--yes"
],
"env": {
"LOGCARVERGUARD_CONNECTION_STRING": "<LOGCARVERGUARD_CONNECTION_STRING>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"logcarverguard": {
"command": "dnx",
"args": [
"LogCarverGuard.Local",
"--yes"
],
"env": {
"LOGCARVERGUARD_CONNECTION_STRING": "<LOGCARVERGUARD_CONNECTION_STRING>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"logcarverguard": {
"command": "dnx",
"args": [
"LogCarverGuard.Local",
"--yes"
],
"env": {
"LOGCARVERGUARD_CONNECTION_STRING": "<LOGCARVERGUARD_CONNECTION_STRING>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"logcarverguard": {
"command": "dnx",
"args": [
"LogCarverGuard.Local",
"--yes"
],
"env": {
"LOGCARVERGUARD_CONNECTION_STRING": "<LOGCARVERGUARD_CONNECTION_STRING>"
}
}
}
}Environment variables
LOGCARVERGUARD_CONNECTION_STRING
Replace the placeholders with your own credentials and keep them out of version control.