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)
1.2 權限規則
權限規則可以手工編輯,從上到下依次匹配,按照首個命中的規則確定權限。
示例如下:
| 規則(精確匹配 ID) | 匹配方式 |
|---|---|
category:math:r |
category 為 math 的函數 |
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 |
禁止 category 為 math 的函數 |
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 | |
2. 實際操作示例
首先請先確認 AI Agent 是否成功連接到 DataFlux Func 的 MCP Coding 服務:
之後,正常輸入提示詞即可
AI Agent 完成後,在 DataFlux Func 中刷新即可看到 AI 編寫的代碼