機能一覧 / MCP連携
MCP連携
外部AIから、アプリが公開したデータ参照・操作・業務処理を利用するための入口です。
1アプリ1サーバー・関数の登録
FBPではアプリごとに1つのMCPサーバーを用意し、公開する処理をMCP関数として登録します。データがあるだけで、すべてのノートや操作が自動公開されるわけではありません。
各関数に目的、入力、出力、必要な権限を定義し、アプリ固有の実行処理を実装します。関数名から実行クラスを決める方式です。
できること
- 条件を指定して顧客や案件などを検索・参照する。
- 許可した項目と範囲でデータを登録・更新する。
- 集計や状態変更など、アプリ固有の業務処理を呼び出す。
- 利用者の認証・権限に合わせて利用できる関数を制限する。
関数を探して呼び出す仕組み
MCPのtools/listとtools/callを使います。FBPが公開する共通ツールはfunction_listとfunction_callです。前者で認可された関数を探し、後者に関数名と引数を渡して実行します。
旧方式の複数サーバーや、ノートの汎用操作をそのまま公開する構成とは区別します。新しい実装は関数登録を基本にします。
認証・権限と利用条件
外部AI側が対応する認証・接続方式で接続し、利用者の権限と関数に必要なscopeを確認します。関数の入力検証と、対象データへの権限制御も必要です。
更新や外部送信を伴う処理は、実行内容と影響、確認が必要な条件を設計します。AIから呼べることは、アプリ側の権限を越えられるという意味ではありません。