高度なPocketBase MCPサーバー
PocketBaseデータベースと連携するための高度なツールを提供する包括的なMCPサーバーです。このサーバーは、モデルコンテキストプロトコル(MCP)を通じて、高度なデータベース操作、スキーマ管理、データ操作を可能にします。
特徴
コレクション管理
- カスタムスキーマを使用してコレクションを作成および管理する
- データ保存を伴うコレクションスキーマの移行
- 高度なインデックス管理(作成、削除、一覧表示)
- スキーマ検証と型安全性
- コレクションスキーマとメタデータを取得する
レコード操作
- レコードのCRUD操作
- フィルタリング、並べ替え、集計による高度なクエリ
- バッチインポート/エクスポート機能
- 関係拡大サポート
- ページネーションとカーソルベースのナビゲーション
ユーザー管理
- ユーザー認証とトークン管理
- ユーザーアカウントの作成と管理
- パスワード管理
- ロールベースのアクセス制御
- セッション処理
データベース操作
- データベースのバックアップと復元
- 複数のエクスポート形式(JSON/CSV)
- データ移行ツール
- インデックスの最適化
- バッチ操作
利用可能なツール
コレクション管理
create_collection
: カスタムスキーマで新しいコレクションを作成するget_collection_schema
: コレクションのスキーマの詳細を取得するmigrate_collection
: データを保持したままコレクションスキーマを移行するmanage_indexes
: コレクションインデックスを作成、削除、または一覧表示する
レコード操作
create_record
: コレクションに新しいレコードを作成するlist_records
: オプションのフィルターとページ区切りを使用してレコードを一覧表示しますupdate_record
: 既存のレコードを更新するdelete_record
: レコードを削除するquery_collection
: フィルタリング、並べ替え、集計機能を備えた高度なクエリimport_data
: 作成/更新/upsertモードでコレクションにデータをインポートする
ユーザー管理
authenticate_user
: ユーザーを認証し、認証トークンを取得するcreate_user
: 新しいユーザーアカウントを作成するlist_auth_methods
: 利用可能なすべての認証方法を一覧表示するauthenticate_with_oauth2
: OAuth2でユーザーを認証するauthenticate_with_otp
: ワンタイムパスワードでユーザーを認証するauth_refresh
: 認証トークンを更新するrequest_verification
: メール検証をリクエストするconfirm_verification
: トークンを使用してメールの検証を確認するrequest_password_reset
: パスワードのリセットを要求するconfirm_password_reset
: トークンを使用してパスワードのリセットを確認するrequest_email_change
: メールの変更をリクエストするconfirm_email_change
: トークンを使用してメールの変更を確認するimpersonate_user
: 別のユーザーになりすます(管理者のみ)
データベース操作
backup_database
: フォーマットオプションを使用してPocketBaseデータベースのバックアップを作成します。import_data
: さまざまなモード(作成/更新/upsert)でデータをインポートします
構成
サーバーには次の環境変数が必要です。
POCKETBASE_URL
: PocketBaseインスタンスのURL(例:" http://127.0.0.1:8090 ")
オプションの環境変数:
POCKETBASE_ADMIN_EMAIL
: 特定の操作の管理者メールアドレスPOCKETBASE_ADMIN_PASSWORD
: 管理者パスワードPOCKETBASE_DATA_DIR
: カスタムデータディレクトリパス
使用例
コレクション管理
高度なクエリ
データのインポート/エクスポート
スキーマの移行
認証方法
エラー処理
すべてのツールには、詳細なエラーメッセージを含む包括的なエラー処理機能が搭載されています。エラーは適切に入力され、以下のエラーが含まれます。
- 無効なリクエストエラー
- 認証エラー
- データベース操作エラー
- スキーマ検証エラー
- ネットワークエラー
型安全性
サーバーにはすべての操作に対するTypeScript定義が含まれており、ツール使用時の型安全性が確保されています。各ツールの入力スキーマは厳密に型指定され、検証されます。
ベストプラクティス
- 常にtry/catchブロックで適切なエラー処理を使用する
- 操作を実行する前にデータを検証する
- クエリパフォーマンスを向上させるために適切なインデックスを使用する
- データベースを定期的にバックアップする
- スキーマの変更には移行を使用する
- ユーザー管理に関するセキュリティのベストプラクティスに従う
- データベースのパフォーマンスを監視および最適化する
発達
- リポジトリをクローンする
- 依存関係をインストール:
npm install
.env.example
を.env
にコピーして設定する- ビルド:
npm run build
- PocketBaseインスタンスを起動する
- MCPサーバーはPocketBaseインスタンスに自動的に接続します
Smithery経由でインストール
Smithery経由で Claude Desktop 用の PocketBase Server を自動的にインストールするには:
貢献
- リポジトリをフォークする
- 機能ブランチを作成する
- 変更をコミットする
- ブランチにプッシュする
- プルリクエストを作成する
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
PocketBase による高度なデータベース操作を可能にする包括的なサーバーで、モデル コンテキスト プロトコルを通じてコレクション管理、レコード操作、ユーザー管理、データベース管理のためのツールを提供します。
Related MCP Servers
- AsecurityAlicenseAqualityA comprehensive MCP server that provides sophisticated tools for interacting with PocketBase databases. This server enables advanced database operations, schema management, and data manipulation through the Model Context Protocol (MCP).Last updated -1340JavaScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides database interaction capabilities through SQLite, enabling users to run SQL queries, analyze business data, and automatically generate business insight memos.Last updated -69TypeScriptMIT License
- AsecurityAlicenseAqualityProvides sophisticated tools for interacting with PocketBase databases, enabling advanced database operations, schema management, and data manipulation through the Model Context Protocol (MCP).Last updated -2455JavaScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables Claude AI to interact with PocketBase databases by listing and accessing collections through natural language.Last updated -1JavaScript