Skip to main content
Glama
andreadecorte

GABI MCP Server

README.md
MCP server exposing [gabi](https://github.com/app-sre/gabi).

This allows running queries against the target.

You will need to set the GABI endpoint and the relevant access token, to be passed as environment variables.

# Claude Desktop config
## Running with Podman or Docker
Replace ENDPOINT and REDACTED with your values
```
{
    "mcpServers": {
        "gabi": {
          "command": "podman",
          "args": [
            "run",
            "-i",
            "--rm",
            "-e", "ACCESS_TOKEN",
            "-e", "GABI_ENDPOINT",
            "quay.io/adecorte/gabi-mcp:0.1.1"
          ],
          "env": {
            "ACCESS_TOKEN": "REDACTED",
            "GABI_ENDPOINT": "ENDPOINT"
          }
      }
    }
}
```

## Running directly with uv
```
{
    "mcpServers": {
        "gabi": {
            "command": "$PATH/uv",
            "args": [
                "--directory",
                "$YOURPATH/gabi-mcp",
                "run",
                "gabi.py"
            ]
        }
    }
}
```

TDQS

B3/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have completely distinct purposes: one retrieves the database name, while the other executes SQL queries. There is no overlap or ambiguity between them, making it clear which tool to use for each task.

Naming Consistency5/5

Both tools follow a consistent verb_noun pattern with 'get_' prefixes (get_db_name and get_query_result). This naming convention is uniform and predictable across the tool set.

Tool Count2/5

With only 2 tools, the server feels thin for a database interaction domain. It lacks essential operations like create, update, or delete queries, making it insufficient for typical database workflows. The count is too low for the apparent scope.

Completeness2/5

The tool set is severely incomplete for database operations. It only allows retrieving the database name and executing queries, missing critical CRUD operations (e.g., insert, update, delete) and other common functions like listing tables or managing connections. This will cause significant agent failures in handling database tasks.

Maintenance

ActivityInactive
ResponsivenessNo issues