Integrations
Provides a comprehensive suite of tools for interacting with PocketBase databases, including collection management, record operations, user authentication, and database administration capabilities.
高度な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
: カスタムデータディレクトリパス
使用例
コレクション管理
Copy
高度なクエリ
Copy
データのインポート/エクスポート
Copy
スキーマの移行
Copy
認証方法
Copy
エラー処理
すべてのツールには、詳細なエラーメッセージを含む包括的なエラー処理機能が搭載されています。エラーは適切に入力され、以下のエラーが含まれます。
- 無効なリクエストエラー
- 認証エラー
- データベース操作エラー
- スキーマ検証エラー
- ネットワークエラー
型安全性
サーバーにはすべての操作に対するTypeScript定義が含まれており、ツール使用時の型安全性が確保されています。各ツールの入力スキーマは厳密に型指定され、検証されます。
ベストプラクティス
- 常にtry/catchブロックで適切なエラー処理を使用する
- 操作を実行する前にデータを検証する
- クエリパフォーマンスを向上させるために適切なインデックスを使用する
- データベースを定期的にバックアップする
- スキーマの変更には移行を使用する
- ユーザー管理に関するセキュリティのベストプラクティスに従う
- データベースのパフォーマンスを監視および最適化する
発達
- リポジトリをクローンする
- 依存関係をインストール:
npm install
.env.example
を.env
にコピーして設定する- ビルド:
npm run build
- PocketBaseインスタンスを起動する
- MCPサーバーはPocketBaseインスタンスに自動的に接続します
Smithery経由でインストール
Smithery経由で Claude Desktop 用の PocketBase Server を自動的にインストールするには:
Copy
貢献
- リポジトリをフォークする
- 機能ブランチを作成する
- 変更をコミットする
- ブランチにプッシュする
- プルリクエストを作成する
This server cannot be installed
PocketBase による高度なデータベース操作を可能にする包括的なサーバーで、モデル コンテキスト プロトコルを通じてコレクション管理、レコード操作、ユーザー管理、データベース管理のためのツールを提供します。