Mu – 代理工具:統一的 MCP 啟用工具包,適用於 AI 代理
Mu 透過單一 MCP 端點為代理提供統一的真實工具集
Mu 是一個開源(AGPL‑3.0)專案,將數十種功能——網頁搜尋、新聞聚合、郵件、儲存、行事曆、聯絡人、地點、天氣、影片、圖片、寫作、應用程式、信仰相關工具以及錢包——封裝在單一 Model Context Protocol(MCP)伺服器後。代理只需連線一次至 https://micro.mu/mcp,即可取得所有這些工具的存取權,無需為每項服務分別進行整合。
代理如何連線到 Mu
MCP 伺服器在用戶端配置中不需要靜態 API 金鑰。首次呼叫會返回一個 401,指向實例的授權伺服器;客戶端隨後引導使用者完成登入並保留令牌。這符合 MCP 授權規範,該規範已被 Claude Desktop 和 Cursor 支援。對於未實作 MCP 認證的客戶端,可在 /token 產生 Personal Access Token,並以 Authorization: Bearer 發送。範例請求:
curl -X POST https://micro.mu/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
消耗付費資源的呼叫(例如模型呼叫或第三方 API)會從使用者的餘額中扣除積分,該餘額可透過 USDC 充值。
可用工具目錄
Mu 按服務領域分組其工具。每個工具都是由 Mu 實例操作的真實功能,而非另一提供者 API 的薄包裝。
- 網頁:
web_search,web_fetch - 新聞:
news_list,news_read,news_search(RSS 聚合,完整文章) - 市場:
markets_list(加密貨幣、期貨、商品、貨幣) - 天氣:
weather_forecast - 地點:
places_search,places_nearby,places_eta - 影片:
video_list,video_search - 郵件:
mail_inbox,mail_send,mail_address(具備 DKIM 的真實 SMTP 伺服器,每個代理地址) - 儲存:
db_create,db_get,db_list,db_update,db_delete(每個呼叫者的記錄) - 檔案:
files_put,files_get,files_list,files_share - 行事曆:
events_create,events_free,events_list - 聯絡人:
contacts_find,contacts_add,contacts_list - 搜尋您自己的:
index_search - 圖片:
images_generate,images_search - 寫作:
blog_*,social_*,stream_* - 應用程式:
apps_build,apps_run,apps_edit - 信仰:
islam_today,islam_prayer,islam_qibla,quran,hadith - 金錢:
wallet_balance - 代理:
agent,chat(詢問整個系統的問題)
每個工具也會作為 mu CLI 的子指令公開,且帳戶範圍的工具需要已登入的呼叫者。
為何工具是真實的:內部服務與 Go Micro 註冊表
每項功能都以具備型別處理器的 Go 服務實現,並在 Go Micro 註冊表後台的進程內註冊。該註冊表是單一真相來源;宣告一項服務會使其立即可供以下對象使用:
- 透過 MCP 在
/mcp的代理 - 內建代理,可將該服務作為工具呼叫
- 透過
/agent/new的工具選擇器的自訂代理 muCLI(每個工具成為子指令)- 使用 Mu SDK 建置的應用程式,透過
mu.service(name, method, args)
因為服務只需宣告一次,擴充 Mu 只需新增一個服務元素,而非布線 N 個分離的整合。
自我托管與部署
Mu 可以作為單一 Go 二進位檔執行。提供的安裝腳本、Docker Compose 或原始碼編譯都會產生相同的二進位檔。首次執行設定會引導操作者建立管理員帳戶並選擇 AI 提供者(Claude、Atlas Cloud,或本地 Ollama / OpenAI‑相容端點)。設定完成後,可從瀏覽器的 /admin/env 配置額外的金鑰,例如 YouTube、Brave 搜尋、天氣、郵件/DKIM、Google 登入等。
CLI 與網頁應用
相同的二進位檔同時提供 MCP 伺服器和位於 micro.mu 的網頁介面。網頁應用會為每項服務渲染卡片(標題、價格、天氣、未讀郵件),並內嵌一個代理,能夠對顯示的資訊採取行動。CLI 使用範例:
mu news_list
mu news_search "ai safety"
mu web_search "claude code"
mu agent "what is the btc price?"
mu weather_forecast --lat 51.5 --lon -0.12
mu wallet
mu help
登入可以透過 mu login 完成(會在瀏覽器中開啟 /token),或透過設定 MU_TOKEN 環境變數。
整合:Discord 與 Telegram
Mu 提供類似機器人的指令供 Discord 和 Telegram 使用,讓使用者能夠在聊天中與代理互動。Discord 指令包括 /agent、/news、/markets、/weather、/mail、/social、/blog、/video、/search、/apps、/balance、/usage。Telegram 提供 /agent、/ask、/news、/markets、/weather、/usage。設定細節詳見安裝文件。
來自 Hacker News 的社群回饋
Show HN 貼文引發了各種反應:
- 對實用性的懷疑: "但……為什麼?您在任何給定的會話中幾乎永遠不會想要這些工具,而且創建它們只需使用 Claude 就能簡單完成……他們是為誰服務的,為什麼?" (@nostrebored)
- 關於新聞來源的問題: "我們在此搜尋新聞時使用什麼?我的意思是指來源?" (@srameshc)
- 對信仰領域的興趣: "信仰領域很有趣。" (@obilgic)
- 對應用程式創建工具的好奇: "您是否計畫在應用程式創建工具上進行更多開發?這些是可共享的工件嗎,或者價值主張是什麼?" (@samrj12)
- 對貢獻者列表的觀察: "貢獻者包括一名人類和四個代理,這真是一支全明星隊伍" (@ovciokko)
- 對 MCP 設計的評論: "我真的不太明白 MCP。它們就像 LSP 的所有不良設計選擇乘以 5。" (@sroerick)
- 對命名相似性的注意: "您將名稱設為 Micro / MU 而同時存在一家主要公司 Micron,其股票代號也是 MU,這真有趣。我想這是有意的吧?" (@xyzzy9563)
- 對文件品質的提醒: "我認為,除非另有說明,否則面向技術的價值主題應該由人類撰寫。溝通很困難,但這正是重點,需要大量努力來縮小新用戶與懷疑者與您願景之間的差距。" (@apsurd)
- 對作者堅持的讚賞: "我欣賞你的毅力,Asim,你從不停止 :) 這看起來很棒 !!" (@srameshc)
- 輕鬆的備註: "請不要與 Mü 卡片遊戲混淆!" (@bcanzanella)
作者回應表示感謝大家的興趣與討論。
Mu 為代理提供了一條實用的途徑,以存取真實的互聯網功能而無需外部 API 配線
透過將真實服務捆綁在單一 MCP 端點後,Mu 減少了代理開發者的整合負擔,同時為代理提供了廣泛的真實世界工具。該專案是開源的,可自我托管,並包含 CLI、網頁應用及聊天平台整合,使其既可作為託管服務(micro.mu)使用,也可作為私有實例使用。