New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

@dudko.dev/tabellum-mcp

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@dudko.dev/tabellum-mcp

Tabellum MCP shim (stdio): forwards MCP clients without HTTP transport to the MCP server the Tabellum desktop app hosts on loopback.

latest
Source
npmnpm
Version
0.1.2
Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

tabellum-mcp

The stdio shim for Tabellum's MCP server. The Tabellum desktop app hosts an MCP server on loopback while it runs; this package forwards MCP clients that only speak stdio (Claude Code, Cursor, …) to it. It has no tools of its own — the tool list, the approval gate, and the privacy rules are the app's.

// Claude Code: .mcp.json
{
  "mcpServers": {
    "tabellum": {
      "command": "npx",
      "args": ["-y", "@dudko.dev/tabellum-mcp"]
    }
  }
}

The shim reads the app's discovery file, ~/.tabellum/mcp.json, for the port and the per-install token. If the app is not running, every call answers "Tabellum is not running" instead of starting anything.

Requires Node.js 24 or newer. Desktop only: the app hosts the server on macOS, Windows, and Linux.

What an agent gets

The same tools as Tabellum's in-app agent, served by the app. Reads run at once; anything that writes waits for the user's click in the app.

ToolWhat it does
Look around
list_connectionsThe connections: names, drivers, read-only flags. No hosts, no users.
describe_schemaEvery schema of a connection with its table, view, function, procedure, and sequence names.
describe_objectColumns, indexes, constraints, and the CREATE of one object.
list_usersUsers and roles with their flags (login, superuser, member of), where the database lists them.
sample_rowsUp to N rows of a table — only where the connection shares rows.
Query
run_readRuns a statement only if the engine classifies it as a read; anything else answers needs_approval.
explainThe estimated plan of a read, as a tree and one line per operator; nothing runs.
propose_writeA write, DDL, or admin statement for the approval gate: the user sees the exact SQL and commits or declines in the app (10-minute timeout).
open_editor_tabOpens a query tab on a connection; returns its id.
draft_to_editorTypes SQL into a tab while the user watches, without running it.
Compare schemas
compare_schemasDiffs a connection against another or against a saved snapshot; with migration: true, the statements that close the gap. Nothing runs.
save_schema_snapshotSaves a connection's schema to the workspace as a snapshot.
list_schema_snapshotsThe snapshots in the workspace.
Dashboards
list_dashboardsThe dashboards in the workspace.
get_dashboardOne dashboard's file and its panels.
propose_dashboardA new or changed dashboard; the user sees the diff and applies it.
Schema designs
list_designsThe schema designs in the workspace.
get_designOne design's file and its objects.
propose_designA new or changed design; the user sees what is added, changed, and removed, and puts it on the canvas. Nothing runs against a database.
describe_featureThe file format and rules of a feature (designer, dashboards, schema_compare) — call it before proposing one.

Resources, for clients that prefer them: tabellum://connections, tabellum://schema/<connection>, tabellum://snapshots, tabellum://dashboards, tabellum://designs.

What stays with the user: the server listens on loopback only and needs the per-install token; every call is attributed in the app (a badge on the tab, a line in the agent log); row data crosses the boundary only when the connection shares it; and the engine, not the shim, refuses any statement that is not a read without the user's approval.

License

Proprietary — see LICENSE. Free for commercial use below the thresholds in Section 3; a paid license above them.

Keywords

tabellum

FAQs

Package last updated on 03 Oct 2026

Related posts