mcpField
T
Tabellum

Tabellum

ローカル
tabellum.dudko.devデータベース04 日前に更新

Tabellum について

Tabellumは、PostgreSQL、MySQL/MariaDB、SQL Server、BigQueryに対応するデスクトップデータベースクライアントへのMCPブリッジです。読み取りは実行できますが、データを変更する操作にはアプリでの承認が必要です。

主な機能

  1. 01接続・スキーマ・データベースオブジェクトの確認
  2. 02読み取り専用クエリと推定プランの確認
  3. 03エディターでのSQL下書き
  4. 04スキーマ比較と移行文の生成
  5. 05ダッシュボードとスキーマ設計の確認・提案

活用シーン

  1. 01テーブル・列・制約の調査
  2. 02承認前の読み取りクエリ結果の分析
  3. 03データベーススキーマの比較と移行準備
  4. 04アプリでの書き込みやDDL操作の確認

MCP 対応

ローカルのstdioシムが起動中のTabellumアプリに接続し、アプリがMCPツールとリソースを提供します。データベーススキーマ、読み取り、SQL下書き、スキーマ比較を公開し、書き込みにはアプリでの承認が必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"dev-dudko-tabellum": {
"command": "npx",
"args": [
"-y",
"@dudko.dev/tabellum-mcp"
]
}
}
}
起動コマンドnpx -y @dudko.dev/tabellum-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@dudko.dev/tabellum-mcp0.1.2

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Tabellum — MCP のセットアップ

AI アシスタントが、PostgreSQL、MySQL/MariaDB、SQL Server、BigQuery 用のデスクトップデータベースクライアントである Tabellum を通じてデータベースを操作できるようにします。MCP サーバーはお使いのマシンで 実行中のアプリによって ホストされます。このパッケージは、アプリにリクエストを転送する小さな stdio シムです。アシスタントが作成したクエリはエディターにリアルタイムで表示され、アプリで クリックしない限り、データを変更する操作は実行されません。

  • サーバー: tabellum
  • トランスポート: stdio(ローカルプロセス)
  • パッケージ: @dudko.dev/tabellum-mcp — Node.js 24+
  • 認証: インストールごとにアプリが生成するトークン。シムが ~/.tabellum/mcp.json から自動的に読み取ります。

できること

Tabellum アプリを開くと、アシスタントはアプリ内蔵のエージェントと同じツールを利用できます。アプリがツールを提供するため、一覧はアプリのバージョンに応じて変わります。読み取りはすぐに実行され、書き込みを伴う操作はすべてアプリでのクリックを待ちます。

ツール機能
データベースの確認
list_connections接続名、ドライバー、読み取り専用フラグを表示します。ホスト名やユーザー情報は表示しません。
describe_schema接続内のすべてのスキーマについて、テーブル、ビュー、関数、プロシージャ、シーケンスの名前を表示します。
describe_object1 つのオブジェクトのカラム、インデックス、制約、CREATE 文を表示します。
list_usersデータベースに登録されているユーザーとロール、およびそれらのフラグを表示します。
sample_rowsテーブルの最大 N 行を表示します。ただし、接続で行データの共有が許可されている場合に限ります。
クエリ
run_readエンジンが読み取りと判定した場合にのみステートメントを実行します。それ以外の場合は needs_approval を返します。
explain読み取り操作の推定実行計画を表示します。実行はされません。
propose_write書き込み、DDL、管理用のステートメントを アプリでの承認用に 提案します(タイムアウトは 10 分)。
open_editor_tab接続に紐づいたクエリタブを開きます。
draft_to_editor実行せずに、確認しながらタブに SQL を入力します。
スキーマの比較
compare_schemas接続を別の接続または保存済みスナップショットと比較します。migration: true を指定すると、差分を埋めるステートメントも表示します。実行はされません。
save_schema_snapshot / list_schema_snapshots接続のスキーマをワークスペースに保存し、スナップショットを一覧表示します。
ダッシュボード
list_dashboards / get_dashboardワークスペースのダッシュボード、および 1 つのダッシュボードのファイルとパネルを表示します。
propose_dashboard新規または変更後のダッシュボードを提案します。差分を確認して適用できます。
スキーマ設計
list_designs / get_designワークスペースのスキーマ設計、および 1 つの設計のファイルとオブジェクトを表示します。
propose_design新規または変更後の設計を提案します。追加、変更、削除される内容を確認できます。データベースに対して実行される操作はありません。
describe_featuredesigner、dashboards、schema_compare のファイル形式とルールを表示します。提案を行う前に読み取られます。

リソースを利用するクライアント向けのリソース:tabellum://connections、 tabellum://schema/<connection>、tabellum://snapshots、 tabellum://dashboards、tabellum://designs。すべての呼び出しはアプリ内に記録されます。タブにはバッジが表示され、エージェントログには行が追加されます。


Claude Code にインストールする(プラグイン)

/plugin marketplace add dudko-dev/tabellum-mcp-setup
/plugin install tabellum@tabellum
/reload-plugins

先に Tabellum アプリを起動してください(macOS、Windows、Linux)。シムはアプリの実行中に書き込まれる ~/.tabellum/mcp.json から、アプリのローカルポートとトークンを読み取ります。アプリが閉じている間は、すべての呼び出しに「Tabellum is not running」と返されます。

マーケットプレイスを使わない場合は、サーバーを直接追加してください:

claude mcp add tabellum -- npx -y @dudko.dev/tabellum-mcp

その他のクライアントから接続する

Claude Desktop

claude_desktop_config.json(Settings → Developer → Edit Config):

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

~/.cursor/mcp.json または .cursor/mcp.json:

{
  "mcpServers": {
    "tabellum": {
      "command": "npx",
      "args": [
        "-y",
        "@dudko.dev/tabellum-mcp"
      ]
    }
  }
}
VS Code(GitHub Copilot / MCP)およびその他のクライアント
{
  "servers": {
    "tabellum": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@dudko.dev/tabellum-mcp"
      ]
    }
  }
}

安全性

  • エンジンが分類し、承認するのはユーザーです。 すべてのステートメントはアプリのパーサーによって分類されます。読み取りではない操作はすべて propose_write を経由し、ユーザーがクリックするまで保留されます。モデルがどのようなラベルを付けても、この分類が覆されることはありません。
  • ループバックのみです。 アプリは 127.0.0.1 でリッスンし、インストールごとに異なるベアラートークンを使用します(Settings → Agents で確認および再生成できます)。
  • 行データの共有は接続ごとに任意です。 sample_rows は、その接続で共有を有効にした場合にのみ行を返します。

トラブルシューティング

  • 「Tabellum is not running」 — アプリを開いてから、もう一度お試しください。
  • トークン再生成後に認証されない — クライアントで MCP サーバーを再起動し、シムに ~/.tabellum/mcp.json を再読み込みさせてください。
  • 書き込みが止まっているように見える — アプリでの承認待ちです。10 分後に declined: timeout を返します。

サポート

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。