PocketBase MCP サーバー
これはPocketBaseインスタンスと連携するMCPサーバーです。PocketBaseコレクション内のレコードやファイルの取得、一覧表示、作成、更新、管理が可能です。
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の PocketBase MCP Server を自動的にインストールするには:
リポジトリのクローンを作成します (まだ作成していない場合)。
依存関係をインストールします:
サーバーを構築します。
これにより、TypeScript コードが
build/
ディレクトリ内の JavaScript にコンパイルされ、エントリ ポイントが実行可能になります。
構成
このサーバーでは、次の環境変数を設定する必要があります。
POCKETBASE_API_URL
: PocketBaseインスタンスのURL(例:http:http://127.0.0.1:8090
8090)。設定されていない場合は、デフォルトでhttp://127.0.0.1:8090
になります。POCKETBASE_ADMIN_TOKEN
: PocketBaseインスタンスの管理者認証トークン。必須です。PocketBase管理UIから生成できます。APIキーをご覧ください。
これらの変数は、サーバーを Cline に追加するときに設定する必要があります (Cline のインストール セクションを参照)。
利用可能なツール
サーバーは、カテゴリ別に整理された次のツールを提供します。
記録管理
fetch_record : ID によって PocketBase コレクションから 1 つのレコードを取得します。
入力スキーマ:
list_records : PocketBaseコレクションからレコードを一覧表示します。ページ区切り、フィルタリング、並べ替え、リレーションの拡張をサポートします。
入力スキーマ:
create_record : PocketBase コレクションに新しいレコードを作成します。
入力スキーマ:
update_record : PocketBase コレクション内の既存のレコードを更新します。
入力スキーマ:
get_collection_schema : PocketBase コレクションのスキーマを取得します。
入力スキーマ:
upload_file : PocketBase コレクション レコード内の特定のフィールドにファイルをアップロードします。
入���スキーマ:
list_collections : PocketBase インスタンス内のすべてのコレクションを一覧表示します。
入力スキーマ:
download_file : PocketBase コレクション レコードに保存されているファイルのダウンロード URL を取得します。
入力スキーマ:
注: このツールはファイルのURLを返します。実際のダウンロードは、クライアントがこのURLを使用して実行する必要があります。
コレクション管理
list_collections : PocketBase インスタンス内のすべてのコレクションを一覧表���します。
入力スキーマ:
get_collection_schema : PocketBase コレクションのスキーマを取得します。
入力スキーマ:
ログ管理
注: Logs API は管理者認証を必要とし、PocketBase インスタンスまたは構成によっては利用できない場合があります。これらのツールは、 https://pocketbase.io/docs/api-logs/に記載されているように、PocketBase Logs API と連携します。
list_logs : フィルタリング、並べ替え、ページ区切りを使用して、PocketBase からの API リクエスト ログを一覧表示します。
入力スキーマ:
get_log : ID で単一の API リクエスト ログを取得します。
入力スキーマ:
get_logs_stats : オプションのフィルタリングを使用して API リクエスト ログの統計を取得します。
入力スキーマ:
Cronジョブ管理
注: CronジョブAPIは管理者認証が必要であり、PocketBaseインスタンスまたは設定によっては利用できない場合があります。これらのツールはPocketBase CronジョブAPIと連携します。
list_cron_jobs : 登録されているすべてのアプリ レベルの cron ジョブのリストを返します。
入力スキーマ:
run_cron_job : ID によって単一の cron ジョブをトリガーします。
入力スキーマ:
移行管理
set_migrations_directory : 移行ファイルが作成され、読み取られるディレクトリを設定します。
入力スキーマ:
create_migration : タイムスタンプ付きの名前を付けて、新しい空の PocketBase 移行ファイルを作成します。
入力スキーマ:
create_collection_migration : 新しい PocketBase コレクションを作成するための移行ファイルを作成します。
入力スキーマ:
add_field_migration : 既存のコレクションにフィールドを追加するための移行ファイルを作成します。
入力スキーマ:
list_migrations : PocketBase の移行ディレクトリにあるすべての移行ファイルを一覧表示します。
入力スキーマ:
apply_migration : 特定の移行ファイルを適用します。
入力スキーマ:
revert_migration : 特定の移行ファイルを元に戻します。
入力スキーマ:
apply_all_migrations : 保留中のすべての移行を適用します。
入力スキーマ:
revert_to_migration : 特定のターゲットまでの移行を元に戻します。
入力スキーマ:
移民システム
PocketBase MCPサーバーには、データベーススキーマの変更を管理するための包括的な移行システムが搭載されています。このシステムにより、以下のことが可能になります。
タイムスタンプ付きの名前で移行ファイルを作成する
一般的な操作(コレクションの作成、フィールドの追加)の移行を生成する
移行を個別または一括で適用および元に戻す
適用された移行を追跡する
移行ファイル形式
移行ファイルは、タイムスタンプのプレフィックスと説明的な名前を持つ JavaScript ファイルです。
各移行には、変更を適用するための「アップ」機能と、変更を元に戻すための「ダウン」機能があります。
使用例
カスタム移行ディレクトリの設定:
基本的な移行の作成:
コレクションの移行を作成する:
コレクションにフィールドを追加する:
移行の適用:
移行を元に戻す:
クライン設置
このサーバーを Cline で使用するには、MCP 設定ファイル ( cline_mcp_settings.json
) に追加する必要があります。
Cline MCP 設定ファイルを見つけます。
通常、Linux/macOS では
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
にあります。または、macOS で Claude デスクトップ アプリを使用している場合は
~/Library/Application Support/Claude/claude_desktop_config.json
。
ファイルを編集し、 を、システム上のこのプロジェクトディレクトリへの実際の絶対パスに置き換えてください。また、
/path/to/pocketbase-mcp
と<YOUR_POCKETBASE_ADMIN_TOKEN>``<YOUR_POCKETBASE_API_URL>
、実際の PocketBase URL と管理者トークンに置き換えてください。設定ファイルを保存します。Clineは自動的に変更を検出し、サーバーに接続します。その後、上記のツールを使用できるようになります。
依存関係
@modelcontextprotocol/sdk
pocketbase
typescript
ts-node
(開発依存)@types/node
(開発依存)
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.
Tools
PocketBase データベースとの対話を可能にし、自然言語によるレコード操作 (取得、リスト、作成、更新)、ファイル管理、スキーマ移行を可能にする MCP サーバー。
Related Resources
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 -14653MIT License
- -securityAlicense-qualityA comprehensive server that enables advanced database operations with PocketBase, providing tools for collection management, record operations, user management, and database administration through the Model Context Protocol.Last updated -6MIT 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 -24675MIT License
- AsecurityAlicenseAqualityA comprehensive server that enables sophisticated interactions with PocketBase databases through Model Context Protocol, offering collection management, record operations, user management, and advanced database operations.Last updated -14653MIT License