コンテンツにスキップ

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 による指定)。

add-access-token.png

add-access-token-2.png

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
{
  "mcp": {
    "dataflux-func-mcp-coding": {
      "enabled": true,
      "type"   : "remote",
      "url"    : "{DataFlux Func アクセスアドレス}/mcp/coding",
      "headers": {
        "X-Dff-Access-Token": "atk-xxxxx:xxxxx"
      }
    }
  }
}
例:Codex 設定
1
2
3
4
[mcp_servers.dataflux-func-mcp-coding]
enabled      = true
url          = "{DataFlux Func アクセスアドレス}/mcp/coding"
http_headers = { "X-Dff-Access-Token" = "atk-xxxxx:xxxxx" }
例:Claude Code 設定
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
{
  "mcpServers": {
    "dataflux-func-mcp-coding": {
      "type": "http",
      "url": "{DataFlux Func アクセスアドレス}/mcp/coding",
      "headers": {
        "X-Dff-Access-Token": "atk-xxxxx:xxxxx"
      }
    }
  }
}
例:汎用 JSON 設定
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
  "mcpServers": {
    "dataflux-func-mcp-coding": {
      "url": "{DataFlux Func アクセスアドレス}/mcp/coding",
      "headers": {
        "X-Dff-Access-Token": "atk-xxxxx:xxxxx"
      }
    }
  }
}

1.4 ローカルコラボレーション説明の初期化

最新版の MCP Coding サービスの help ツールには、推奨されるローカル AGENTS.md のコラボレーション説明がすでに含まれており、ユーザーが手動で作成する必要はありません。

接続後は、AI Agent にまず MCP サービス dataflux-func-testinghelp ツールを呼び出させ、返された提案に従って初期化することを推奨します。

2. 実際の操作例

MCP Coding には、Func 開発向けのプロンプトとツールの説明が数多く組み込まれています。プロンプトを入力する際は、「AI Agent が Func の最適な使用方法を十分に理解している」という前提で、目標を直接記述できます。

例えば:

  • MCP サービス dataflux-func-testing の提案に従って初期化する
  • スクリプトセット demo のすべてのコードを同期する

まず、AI Agent が DataFlux Func の MCP Coding サービスに正常に接続されているかどうかを確認してください:

opencode-mcp-status.png

その後は、通常どおりプロンプトを入力するだけで構いません。

opencode-process.png

opencode-process-2.png

AI Agent の完了後、DataFlux Func で更新(リフレッシュ)すると、AI が作成したコードを確認できます。

code.png