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 的工具選擇器的自訂代理
  • mu CLI(每個工具成為子指令)
  • 使用 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)使用,也可作為私有實例使用。

Sources