我正在使用 MCP Assistant 測試一個連接 QNAP NAS 的自訂 ChatGPT 連接器。
連接器可以成功連接到 NAS 並列出根目錄的共享資料夾,看到:
/AI
/Container
/home
/homes
/Public
也可以成功建立資料夾。舉例來說,以下指令運作正常:
/AI/chatgpt_write_test_20260622
通道、驗證、File Station 存取,以及 NAS 權限看起來都沒有問題。
問題在於 MCP 伺服器目前只向 ChatGPT 發佈這些工具/操作:
advanced_search
create_folder
list_files
search_files
但沒有提供下列工具:
create_file
write_file
upload_file
read_file
delete_file
move_file
rename_file
因此,ChatGPT 雖然可以建立資料夾,卻無法建立或修改檔案。
看起來這比較像是 MCP 伺服器/工具定義的問題,而不是 QNAP 權限設定的問題。MCP 伺服器目前只公開了 QNAP/File Station 的部分功能。此外,變更帳號的唯讀設定也不會影響 MCP 向 ChatGPT 發佈的工具種類。依我預期,MCP 的 tools/list 回應應該要能夠根據 read-only 設定的狀態變動。
預期行為:
如果 read-only = true:
只要公開 list/search/read 相關工具
如果 read-only = false:
應該要公開 list/search/read/write 相關工具,至少要有:
create_folder
write_file 或 upload_file
read_file
delete_file
move_file/rename_file
請問 QNAP/MCP 用戶:
這是 QNAP MCP 伺服器的預期行為嗎?還是說在關閉唯讀模式時,理論上應該也要公開檔案寫入/上傳的操作?