mcpField
B
bkend-data

bkend-data

github.com/ww-w-aiデータ・データベース60645 回インストール4 週間前に更新
リポジトリ

bkend-data について

bkend.ai のデータベース操作を扱うリファレンススキルです。テーブルスキーマ、レコード、フィルター、インデックスに加え、MCP ツールと REST データ API を解説します。

主な機能

  1. 017 種類のフィールド型と制約
  2. 02テーブルとスキーマ版の管理
  3. 03レコード CRUD、フィルター、ページネーション
  4. 04リレーションと結合クエリ
  5. 05単一・複合インデックス

活用シーン

  1. 01テーブルスキーマとフィールドの定義
  2. 02MCP ツールによるレコード管理
  3. 03データのフィルタリング、ソート、ページング
  4. 04結合クエリによる関連レコードの取得

MCP 対応

テーブル・フィールド管理、スキーマとインデックスの履歴管理、レコード CRUD 用の MCP ツールを解説します。MCP のドキュメントツールからツールスキーマやガイドを取得する方法も扱います。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ww-w-ai/bkit-claude-code --skill bkend-data

インストール後、Claude Code で/bkend-dataを入力して読み込まれたか確認します。

詳細

bkend.ai データベースガイド

カラムタイプ(7種類)

タイプ説明例
Stringテキストname, email
Number数値age, price
Boolean真偽値isActive
Date日時birthDate
Array配列tags: ["a","b"]
Objectネストされたオブジェクトaddress: {city, zip}
Mixed任意の型metadata

制約

  • required:フィールドに値が必要です
  • unique:重複する値は許可されません
  • default:値が指定されていない場合のデフォルト値です

自動システムフィールド

フィールドタイプ説明
idString自動生成される一意の ID
createdByString作成者のユーザー ID
createdAtDate作成日時
updatedAtDate最終更新日時

重要:bkend のすべての API レスポンスでは、_id ではなく id が使用されます。

MCP テーブル管理ツール

ツール目的スコープ
backend_table_createテーブルを作成table:create
backend_table_listテーブル一覧を取得table:read
backend_table_getテーブルの詳細とスキーマを取得table:read
backend_table_deleteテーブルを削除table:delete
backend_field_manageフィールドを追加/変更/削除table:update
backend_index_manageインデックスを管理table:update
backend_schema_version_listスキーマのバージョン履歴table:read
backend_schema_version_getスキーマのバージョン詳細table:read
backend_schema_version_applyスキーマのバージョンを適用(ロールバック)table:update
backend_index_version_listインデックスのバージョン履歴table:read
backend_index_version_getインデックスのバージョン詳細table:read

MCP データ CRUD ツール

ツール目的主なパラメーター
backend_data_listレコード一覧を取得(フィルター、ソート、ページネーション)tableId, page?, limit?, sortBy?, sortDirection?, andFilters?, orFilters?
backend_data_get単一のレコードを取得tableId, recordId
backend_data_createレコードを作成tableId, data: { field: value }
backend_data_updateレコードを部分更新tableId, recordId, data: { field: value }
backend_data_deleteレコードを削除tableId, recordId

すべてのデータ CRUD ツールには、organizationId、projectId、environmentId(get_context から取得)が必要です。

フィルター演算子
演算子意味例
$eq等しい{ "status": { "$eq": "active" } }
$ne等しくない{ "role": { "$ne": "admin" } }
$gt / $gteより大きい/以上{ "age": { "$gt": 18 } }
$lt / $lteより小さい/以下{ "price": { "$lt": 100 } }
$in / $nin配列に含まれる/含まれない{ "tag": { "$in": ["a","b"] } }

MCP ガイドドキュメント(search_docs 経由)

search_docs ツールを使って、以下のガイドにアクセスできます。

ドキュメント ID内容
4_howto_implement_data_crudCRUD の実装パターン
7_code_examples_dataCRUD とファイルアップロードのコード例

get_operation_schema を使用すると、任意のツールの入力/出力スキーマを取得できます。

REST データ API

メソッドエンドポイント説明
GET/v1/data/{table}一覧を取得(フィルター、ソート、ページ、limit)
POST/v1/data/{table}作成
GET/v1/data/{table}/{id}単一のレコードを取得
PATCH/v1/data/{table}/{id}部分更新
DELETE/v1/data/{table}/{id}削除

フィルタリング

  • テキスト検索:?search=keyword
  • AND フィルター:?filter[field1]=value1&filter[field2]=value2
  • 比較演算子:$eq、$ne、$gt、$gte、$lt、$lte、$in、$nin
  • ソート:?sort=field:asc(または desc)
  • ページネーション:?page=1&limit=20(デフォルトは 20、最大 100)

リレーションと JOIN

  • テーブル間のリレーションを設定
  • 関連データを取得する JOIN クエリ

インデックス管理

  • 単一インデックス/複合インデックスの作成
  • MCP の backend_index_manage で管理
  • クエリのパフォーマンス最適化に不可欠です

公式ドキュメント(最新の参照先)

最新のデータベースドキュメントは、WebFetch を使用してください。

コメント