MCP サービス / MCP プログラミング
バージョン 7.6.0 で新規追加
「MCP プログラミング」は、AI Agent が Func 内でスクリプトの作成・管理をサポートする DataFlux Func の機能です。
ユーザーは MCP サービスを介して、AI Agent が DataFlux Func 内の関数の作成と管理に参加できるようにすることができます。
1. 接続手順
次の手順で、MCP クライアント / AI Agent を DataFlux Func の MCP Coding サービスに接続できます。
1.1 Access Token の作成
DataFlux Func の MCP Coding サービスにアクセスするには、Access Token を作成し、「MCP プログラミング」機能を有効にする必要があります。
また、ルール内で公開する関数を指定できます(例:スクリプトセット ID による指定)。
1.2 権限ルール
権限ルールは手動で編集でき、上から順に照合され、最初に一致したルールによって権限が決定されます。
例を以下に示します:
| ルール(完全一致 ID) | 対象 | 一致 ID | 権限 |
|---|---|---|---|
scriptSet:mytest:r |
スクリプトセット | mytest |
読み取り |
scriptSet:mytest:rw |
スクリプトセット | mytest |
読み取り、変更 |
scriptSet:mytest:rwx |
スクリプトセット | mytest |
読み取り、変更、実行 |
scriptSet:mytest:rwxp |
スクリプトセット | mytest |
読み取り、変更、実行、公開 |
script:mytest__demo:r |
スクリプト | mytest__demo |
読み取り |
| ルール(ワイルドカード ID) | 対象 | ワイルドカード ID | 権限 |
|---|---|---|---|
scriptSet:my*:r |
スクリプトセット | my* でワイルドカード |
読み取り |
script:mytest__de*:r |
スクリプト | mytest__de* でワイルドカード |
読み取り |
1.3 MCP クライアントの設定
DataFlux Func の MCP サービスは MCP 仕様に準拠しています
実際の接続前に、MCP Inspector を使用したデバッグを推奨します
MCP クライアント / AI Agent に次の設定を追加します:
| 設定項目 | 値 |
|---|---|
| URL アドレス | {DataFlux Func アクセスアドレス}/mcp/coding |
| リクエストヘッダー | X-Dff-Access-Token: atk-xxxxx:xxxxx |
| 例:OpenCode 設定 | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 | |
| 例:Codex 設定 | |
|---|---|
1 2 3 4 | |
| 例:Claude Code 設定 | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 | |
| 例:汎用 JSON 設定 | |
|---|---|
1 2 3 4 5 6 7 8 9 10 | |
1.4 ローカルコラボレーション説明の初期化
最新版の MCP Coding サービスの help ツールには、推奨されるローカル AGENTS.md のコラボレーション説明がすでに含まれており、ユーザーが手動で作成する必要はありません。
接続後は、AI Agent にまず MCP サービス dataflux-func-testing の help ツールを呼び出させ、返された提案に従って初期化することを推奨します。
2. 実際の操作例
MCP Coding には、Func 開発向けのプロンプトとツールの説明が数多く組み込まれています。プロンプトを入力する際は、「AI Agent が Func の最適な使用方法を十分に理解している」という前提で、目標を直接記述できます。
例えば:
- MCP サービス
dataflux-func-testingの提案に従って初期化する - スクリプトセット
demoのすべてのコードを同期する
まず、AI Agent が DataFlux Func の MCP Coding サービスに正常に接続されているかどうかを確認してください:
その後は、通常どおりプロンプトを入力するだけで構いません。
AI Agent の完了後、DataFlux Func で更新(リフレッシュ)すると、AI が作成したコードを確認できます。