跳轉至

MCP 服務 / AI 編程

於 7.6.0 版本新增

MCP 服務是 DataFlux Func 的一個用於支持 AI Agent 工具調用的功能。

用户可以通過 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) 匹配方式
category:math:r categorymath 的函數
scriptSet:mytest 屬於腳本集 mytest 的函數
script:mytest__demo 屬於腳本 mytest__demo 的函數
func:mytest__demo.func ID 為 mytest__demo.func 的函數
規則(通配 ID) 匹配方式
scriptSet:myte* 按腳本集 ID 通配 myte* 的函數
script:mytest__de* 按腳本 ID 通配 mytest__de* 的函數
func:mytest__demo.fu* 按函數 ID 通配 mytest__demo.fu* 的函數
規則(禁止 匹配方式
!category:math:r 禁止 categorymath 的函數

1.3 配置 MCP 客户端

DataFlux Func 的 MCP 服務遵循 MCP 規範

在實際對接前,推薦使用 MCP Inspector 進行調試

在 MCP 客户端 / AI Agent 中添加如下配置:

配置項
URL 地址 {DataFlux Func 訪問地址}/mcp/coding
請求頭 Authorization: Bearer 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": {
        "Authorization": "Bearer atk-xxxxx:xxxxx"
      }
    },
  }
}

2. 實際操作示例

首先請先確認 AI Agent 是否成功連接到 DataFlux Func 的 MCP Coding 服務:

opencode-mcp-status.png

之後,正常輸入提示詞即可

opencode-process.png

opencode-process-2.png

AI Agent 完成後,在 DataFlux Func 中刷新即可看到 AI 編寫的代碼

code.png