← MCP servers · aliengiraffe

SpotDB

ai.aliengiraffe/spotdb

SAFEgrade B · trust 89/100

Give your agents a secure, containerized SQL sandbox with MCP or API access enabled with DuckDB. No infra required, quick spin-up cycle. Push any CSV — query, analyze, and move on.

agenticagentic aiagentic workflowagentsaiai agentsdatabasedocker

Overview

From the repository's own README, as read at the audited commit.

# SpotDB[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=aliengiraffe_env&metric=alert_status&token=a564584b18c4d708580b4825a1d8c270b18a3f3f)](https://sonarcloud.io/summary/new_code?id=aliengiraffe_env)### Lightweight data sandbox for AI workflows and data exploration, enabled with guardrails and security to keep your data safe.This project provides a lightweight, **ephemeral data sandbox** designed for large language models (LLMs) and agentic workflows. By providing a secure, isolated environment, it allows AI agents and scripts to analyze data without direct access to production databases. This setup prevents accidental data modification, ensures data privacy, and enforces guardrails for safe data exploration.## Features- 🏖️ **Ephemeral Data Sandbox**: Create temporary databases for AI workflows and data exploration.- 📸 **Snapshot**: Capture and store data snapshots, recover point-in-time data states or continue from a previous state.- 🧠 **MCP API**: Access data through a Model Context Protocol for seamless integration with AI models and agentic workflows.- ⚙️ **REST API**: Access data through a RESTful API for integration with traditional systems and workflows.- 🚂 **Guardrails**: Enforce rules and constraints to ensure data safety and privacy.- 🛡️ **Security**: Protect data from unauthorized access and modification.## Quick Start1. Tap the repository and install the package:```bashbrew tap aliengiraffe/spaceship && \\brew install spotdb```2. Start the server:```bashspotdb```3. Upload a CSV file:```bashcurl -X POST \  http://localhost:8080/api/v1/upload \  -F "table_name=mytable" \  -F "has_header=true" \  -F "[email protected]"```4. Query the data:```bashcurl -X POST \  http://localhost:8080/api/v1/query \  -H "Content-Type: application/json" \  -d '{"query": "SELECT * FROM mytable LIMIT 10"}'```5. Setup Claude Code   You must have the `claude` command installed.Then, you can add the `spotdb` mcp:```bashclaude mcp add spotdb -s us

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.

claude-code (oci)
claude mcp add spotdb --env X-API-Key=${X-API-Key} -- docker run -i --rm aliengiraffe/spotdb:v1.3.0

Details

Source
aliengiraffe/spotdb
Transports
stdio · streamable-http
Tools
Registered at runtime; the list could not be read from source.
License
MIT
Stars
21 · pushed 1d ago

Trust audit

Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (2 observation(s))
Network
declared (4 observation(s))
Shell
none-observed
Dependencies
pinned
Secrets in source
none-found

Findings (6)

LOWInventory / provenance · inv.hidden_file · CWE-1104
.air.toml
.air.toml
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.golangci.yml
.golangci.yml
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.goreleaser.yaml
.goreleaser.yaml
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.pre-commit-config.yaml
.pre-commit-config.yaml
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
pkg/api/injection_test.go:22
injectionDir := "../../testdata/csv/injection/reject"
LOWInventory / provenance · mcp.no_tools_extracted · CWE-1104
server.json
Why it matters. the tool list is enumerated at runtime by tools/list, not declared in source
Fix. the page says so rather than showing an empty table

Gates applied: no_behavioural_pass.

Audited 2026-09-13 · audit v0.4.0 · source sha 8f072d09645c · full audit: observations/trust-audit/mcp-server/aliengiraffe__spotdb.json · Report an issue or request a re-scan

Audit history

DateSourceVerdictGradeScoreChange
2026-09-138f072d09645cSAFEB89source changed, verdict held

Alternatives

Other servers in the same categories, safer ones first.

Questions

What is the ai.aliengiraffe/spotdb MCP server?

Give your agents a secure, containerized SQL sandbox with MCP or API access enabled with DuckDB. No infra required, quick spin-up cycle. Push any CSV — query, analyze, and move on.

Is ai.aliengiraffe/spotdb safe to connect to an agent?

The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B.

What credentials does ai.aliengiraffe/spotdb need?

No credential environment variables were found in its source, so it appears to need none.

How does ai.aliengiraffe/spotdb run?

It speaks stdio and streamable-http, so it runs as a local process your client starts.

How current is this page?

The grade is for one exact copy of the source (8f072d09645c), read on 2026-09-13. The repository is watched and re-audited when it changes.

Provenance: OBSERVED · read 2026-09-13 · job trust-audit-2026-09-13