我想要實驗看看,如果一個 AI 代理在沒有指導或監督的情況下,自行連接到各種事物會發生什麼事。我只是好奇想看看結果。AutoTool 探索了其中的一個面向:當 Cursor 缺少某個工具時,它可以為該缺失的功能編寫一個小型的 MCP 伺服器。
AutoTool 會驗證並進行初步測試,然後在不重新啟動 AutoTool 伺服器的情況下掛載該工具,並將其快取以供重複使用。目前的預設憑證流程會要求使用者同意。工具會聲明它們所需的憑證名稱,而 AutoTool 會將這些值注入到工具程序中,並隱藏輸出內容。Python 的稽核掛鉤(audit-hook)保護並非嚴格的沙盒。
你可以使用 Cursor(Python 3.11+)來試用它:首先執行 uv tool install autotool-mcp,然後執行 autotool setup --dry-run。接著執行 autotool setup 會將 AutoTool 註冊到它偵測到的支援代理應用程式中,包括 Cursor,並備份 JSON 配置檔。之後請重新啟動 Cursor。
一個無需 API 金鑰即可嘗試的小範例是:要求 Cursor 建立一個可重複使用的工具,該工具接受 pytest 輸出字串並返回失敗的測試名稱。讓它在範例上進行初步測試並執行。在一個全新的 Cursor 對話中,要求它再次呼叫該快取工具。
建立工具的代理程式會提供程式碼;這不需要 AutoTool 的選用模型提供者配置。某些客戶端可能需要重新整理工具列表或重新啟動,新掛載的工具才會出現;run_tool 是穩定的調度器。程式碼和設定文件請見 GitHub 上的 varadganjoo/Autotool 專案。
此專案採用 MIT 授權,並可在 PyPI 上以 autotool-mcp 的名稱取得。如果你在 Cursor 中試用它,關於工具建立、同意提示和新工具發現的任何回饋都會很有幫助。聲明:我維護這個專案。這篇文章是使用我的筆記和儲存庫,並在 AI 輔助下起草的。