Baserow MCP Server について
Baserow MCP Server は、Baserow のデータベース操作を MCP クライアントに接続し、自然言語でワークスペース、データベース、テーブル、行を管理する人向けです。一括行操作に加え、ページネーション、フィルタリング、並べ替えに対応します。
主な機能
- 01ワークスペース、DB、テーブルの管理
- 02行の作成、取得、更新、削除
- 03行の一括作成、更新、削除
- 04ページネーション、フィルタリング、並べ替え
- 05複数の認証方式
活用シーン
- 01ワークスペース内のDBとテーブルを確認
- 02データベースを作成しテーブル項目を定義
- 03行を一括更新または整理
- 04条件に基づくレコードの検索と変更
MCP 対応
互換性のある MCP クライアント向けに、Baserow のワークスペース、データベース、テーブル、行を操作するツールを提供します。クライアントは自然言語で呼び出し、認証情報またはトークンで認証できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Baserow MCP サーバー
MCP 互換クライアント(Claude Desktop、Cursor、Windsurf など)と Baserow をシームレスに連携させる MCP(Model Context Protocol)サーバーです。自然言語による AI 活用型のデータベース操作を実現します。
🚀 特長
- 🔐 スマート認証:認証情報または手動の JWT/データベーストークンによる自動トークン更新
- 🏢 ワークスペース管理:Baserow ワークスペースの一覧表示、作成、管理
- 🗄️ データベース操作:ワークスペース内のデータベースを完全に管理
- 📊 テーブル管理:フィールド定義を含むテーブルの作成、一覧表示、管理
- 📝 行の CRUD 操作:作成、読み取り、更新、削除のすべての機能
- ⚡ 一括操作:行の作成、更新、削除を効率的に一括実行
- 🔍 高度なクエリ:ページネーション、フィルタリング、並べ替えに対応
- 💡 自然言語:平易な英語でデータベースを操作
📋 前提条件
- Node.js v22+(nvm からインストール)
- MCP 互換クライアント:
- Claude Desktop
- Cursor
- Windsurf
- その他の MCP 互換 AI エディター
- Baserow アカウント(セルフホストまたはクラウド)
🛠️ インストール
-
リポジトリをクローンします:
git clone https://github.com/ayyazzafar/mcp-baserow.git cd mcp-baserow -
依存関係をインストールします:
npm install -
認証を設定します:
cp .env.example .env.envを編集し、認証情報を追加します:# Recommended: Use credentials for automatic token refresh [email protected] BASEROW_PASSWORD=your_password # Optional: Override default API URL for self-hosted instances # BASEROW_API_URL=https://your-baserow-instance.com -
プロジェクトをビルドします:
npm run build
🔑 認証方法
方法 1:ユーザー名/パスワード(推奨)
自動トークン更新と API への完全なアクセスが可能です:
[email protected]
BASEROW_PASSWORD=your_password
方法 2:JWT トークン
手動でトークンを管理する場合に使用します(60 分後に有効期限が切れます):
BASEROW_API_TOKEN=JWT_your_jwt_token_here
方法 3:データベーストークン
データベース固有の操作に使用します(適用範囲が限定され、有効期限はありません):
BASEROW_API_TOKEN=Token_your_database_token_here
⚙️ 設定
MCP クライアントの設定
Claude Desktop
-
設定ファイルを開きます:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
-
Baserow サーバーを追加します:
{ "mcpServers": { "baserow": { "command": "/path/to/mcp-baserow/start.sh" } } }
Cursor
- Cursor の設定を開きます
- MCP Servers セクションに移動します
- 次を追加します:
{ "baserow": { "command": "/path/to/mcp-baserow/start.sh" } }
Windsurf
- Windsurf の設定を開きます
- MCP サーバーに次を追加します:
{ "baserow": { "command": "/path/to/mcp-baserow/start.sh" } }
- MCP クライアントを再起動します
📚 使用例
自然言語コマンド
設定後、MCP クライアントで自然言語を使用できます:
- 「Baserow のワークスペースをすべて表示して」
- 「ワークスペースに『Project Tracker』という新しいデータベースを作成して」
- 「Project Tracker データベース内のテーブルをすべて一覧表示して」
- 「Tasks テーブルに、タイトルが『Review PR』、ステータスが『In Progress』の新しい行を追加して」
- 「Tasks テーブルの 5 行目を更新して、完了済みにして」
- 「Archive テーブルで、30 日より前の行をすべて削除して」
利用可能な MCP ツール
認証ツール(3)
baserow_auth_status- 認証ステータスと機能を確認しますbaserow_auth_login- 認証情報でログインしますbaserow_auth_set_token- JWT またはデータベーストークンを手動で設定します
ワークスペースツール(4)
baserow_list_workspaces- すべてのワークスペースを一覧表示しますbaserow_get_workspace- ワークスペースの詳細を取得しますbaserow_create_workspace- 新しいワークスペースを作成しますbaserow_set_workspace- 操作対象のアクティブなワークスペースを設定します
データベースツール(3)
baserow_list_databases- ワークスペース内のデータベースを一覧表示しますbaserow_get_database- データベースの詳細を取得しますbaserow_create_database- 新しいデータベースを作成します
テーブルツール(3)
baserow_list_tables- データベース内のテーブルを一覧表示しますbaserow_get_table- フィールド定義とともにテーブルを取得しますbaserow_create_table- 新しいテーブルを作成します
行操作(8)
baserow_list_rows- ページネーション/フィルタリングを使用して行を一覧表示しますbaserow_get_row- ID で単一の行を取得しますbaserow_create_row- 新しい行を作成しますbaserow_update_row- 既存の行を更新しますbaserow_delete_row- 行を削除しますbaserow_batch_create_rows- 複数の行を作成しますbaserow_batch_update_rows- 複数の行を更新しますbaserow_batch_delete_rows- 複数の行を削除します
🧪 開発
開発環境のセットアップ
# Install dependencies
npm install
# Run TypeScript compiler in watch mode
npm run dev
# Run tests (when available)
npm test
プロジェクト構成
mcp-baserow/
├── src/
│ ├── index.ts # MCP server entry point
│ ├── auth-manager.ts # Authentication handling
│ ├── baserow-client.ts # Baserow API client
│ ├── tools/ # MCP tool implementations
│ │ ├── auth.ts # Authentication tools
│ │ ├── workspace.ts # Workspace operations
│ │ ├── database.ts # Database operations
│ │ ├── table.ts # Table operations
│ │ └── row.ts # Row CRUD operations
│ └── types/ # TypeScript type definitions
├── dist/ # Compiled JavaScript
├── examples/ # Usage examples
└── tests/ # Test files
🤝 コントリビューション
コントリビューションを歓迎します!詳細は、コントリビューションガイドラインをご覧ください。
コントリビューター向けクイックスタート
- リポジトリをフォークします
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature) - 変更をコミットします(
git commit -m 'Add some amazing feature') - ブランチにプッシュします(
git push origin feature/amazing-feature) - プルリクエストを作成します
📝 変更履歴
各バージョンの変更一覧は、CHANGELOG.mdをご覧ください。
🐛 トラブルシューティング
よくある問題
-
「認証に失敗しました」
.env内の認証情報を確認してください- Baserow アカウントが有効であることを確認してください
- 正しい API URL を使用しているか確認してください
-
「workspace_id が指定されていません」
baserow_set_workspaceを使用してアクティブなワークスペースを設定してください- または、データベース操作で
workspace_idパラメーターを指定してください
-
「サーバーが切断されました」
- MCP クライアントのログを確認してください:
- Claude Desktop:
~/Library/Logs/Claude/mcp-server-baserow.log - その他のクライアント:それぞれのログ保存場所を確認してください
- Claude Desktop:
- Node.js v22+ がインストールされていることを確認してください
- すべての依存関係がインストールされていることを確認してください
- MCP クライアントのログを確認してください:
デバッグモード
次を設定してデバッグログを有効にします:
export DEBUG=baserow:*
📄 ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルをご覧ください。
🙏 謝辞
- MCP 仕様を提供してくださった Anthropic
- 優れたオープンソースのデータベースプラットフォームを提供してくださった Baserow
- サンプルやベストプラクティスを共有してくださった MCP コミュニティ
🔗 リンク
オープンソースコミュニティの ❤️ を込めて作成
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。