Integrations
Supports configuration through environment variables for PocketBase connection settings, admin credentials, and data directory paths.
Enables advanced database operations with PocketBase, including collection management, record operations, user management, and database operations such as backup/restore and data migration.
Provides comprehensive TypeScript type definitions for PocketBase operations, ensuring type safety when using the tools.
高度なPocketBase MCPサーバー
PocketBaseデータベースと連携するための高度なツールを提供する包括的なMCPサーバーです。このサーバーは、モデルコンテキストプロトコル(MCP)を通じて、高度なデータベース操作、スキーマ管理、データ操作を可能にします。
変更履歴
v2.0.0(2025年4月2日)
追加した
- 環境変数による管理者認証サポートの強化
impersonate_user
ツールによる管理者の偽装のサポートを追加しました- 認証操作のエラー処理の改善
- 開発エクスペリエンスを向上させるために包括的な TypeScript 型定義を追加しました
- Cline統合のサポートを追加しました
修理済み
- PocketBaseクライアント実装のTypeScriptエラーを修正しました
- 適切な型注釈によるスキーマフィールドの処理の改善
- オプションのスキーマフィールドプロパティに関する問題を修正しました
変更
- 複数の認証方法をサポートするために認証フローを更新しました
- より詳細な例を含むドキュメントの改善
- 強化された環境変数設定オプション
特徴
コレクション管理
- カスタムスキーマを使用してコレクションを作成および管理する
- データ保存を伴うコレクションスキーマの移行
- 高度なインデックス管理(作成、削除、一覧表示)
- スキーマ検証と型安全性
- コレクションスキーマとメタデータを取得する
レコード操作
- レコードの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 を自動的にインストールするには:
貢献
- リポジトリをフォークする
- 機能ブランチを作成する
- 変更をコミットする
- ブランチにプッシュする
- プルリクエストを作成する
You must be authenticated.
Tools
モデル コンテキスト プロトコルを通じて PocketBase データベースとの高度な対話を可能にし、コレクション管理、レコード操作、ユーザー管理、高度なデータベース操作を提供する包括的なサーバーです。
- Changelog
- Features
- Available Tools
- Configuration
- Usage Examples
- Error Handling
- Type Safety
- Best Practices
- Development
- Installing via Smithery
- Contributing