Tabellum について
Tabellumは、PostgreSQL、MySQL/MariaDB、SQL Server、BigQueryに対応するデスクトップデータベースクライアントへのMCPブリッジです。読み取りは実行できますが、データを変更する操作にはアプリでの承認が必要です。
主な機能
- 01接続・スキーマ・データベースオブジェクトの確認
- 02読み取り専用クエリと推定プランの確認
- 03エディターでのSQL下書き
- 04スキーマ比較と移行文の生成
- 05ダッシュボードとスキーマ設計の確認・提案
活用シーン
- 01テーブル・列・制約の調査
- 02承認前の読み取りクエリ結果の分析
- 03データベーススキーマの比較と移行準備
- 04アプリでの書き込みやDDL操作の確認
MCP 対応
ローカルのstdioシムが起動中のTabellumアプリに接続し、アプリがMCPツールとリソースを提供します。データベーススキーマ、読み取り、SQL下書き、スキーマ比較を公開し、書き込みにはアプリでの承認が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
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_object | 1 つのオブジェクトのカラム、インデックス、制約、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_feature | designer、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を返します。
サポート
- ウェブサイト:https://tabellum.dudko.dev
- お問い合わせ先:[email protected]
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。