Munin

讓 AI agent 自己安裝 Munin

最後確認:2026-10-16

給人看:對你的 agent 說這句

讀 https://app.muninlabs.ai/agents,幫我安裝 Munin

它會讀這一頁,自己選本機或遠端,裝好 Munin 的 MCP,再告訴你它看得到幾場會議。過程中它可能請你到連接 AI拿一把金鑰,或請你登入

如果你是 AI agent:照這裡做

  1. 你能在使用者的電腦上跑終端機指令嗎?不能的話(claude.ai、ChatGPT 等網頁聊天),跳到網頁聊天 App,把你那一款的步驟告訴使用者,就此結束
  2. 用下面兩行指令看系統,以及有沒有裝 Mac App
uname -s
test -x /Applications/Munin.app/Contents/MacOS/munin-mcp && echo MUNIN_LOCAL || echo MUNIN_REMOTE
  1. Darwin 而且 MUNIN_LOCAL:走本機。不用金鑰,不用登入
  2. 其他情況:走遠端。用戶端能登入就登入,不能就請使用者給你一把連接金鑰
  3. 在各個 agent找到你自己,跑那一行指令,或把那一段加進指定的檔案
  4. 用你那條路的檢查確認:數會議有幾場,把數字告訴使用者
  5. 如果你的用戶端只在啟動時載入 MCP,請使用者重開你,再呼叫 list_meetings

規則

兩條路各看得到什麼

路會議工具
本機:裝了 Munin.app 的 Mac這台 Mac 錄的會議;使用者用 munin-mcp connect 存好金鑰後,網頁版的會議也看得到list_meetings、search_transcripts、get_meeting、get_person;完整逐字稿與寫入工具預設關閉,由使用者決定要不要開
遠端:https://app.muninlabs.ai/mcp使用者 Munin 帳號裡的會議:網頁錄的,或從 Mac 上傳的;只留在 Mac 上的會議看不到list_meetings、get_meeting、search_transcripts、get_transcript、set_speaker

檢查

本機

--client 後面換成你自己的名字。印出的最後一行是 list_meetings 的回答,其中的 count 就是會議數(一次最多 50)

printf '%s\n' \
  '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"munin-check","version":"1"}}}' \
  '{"jsonrpc":"2.0","method":"notifications/initialized"}' \
  '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"list_meetings","arguments":{"limit":50}}}' \
  | /Applications/Munin.app/Contents/MacOS/munin-mcp --client your-agent-name

本機要在這台 Mac 存好金鑰後才看得到網頁版的會議。0 場、而使用者是在網頁錄的:請使用者在自己的終端機跑下面這行,在隱藏的提示貼上金鑰;成功會印出 CLOUD_CONNECTED meetings=N

/Applications/Munin.app/Contents/MacOS/munin-mcp connect

遠端

用金鑰時跑這一段;回答裡的 count 是這次列出的場數(最多 50),total 是帳號裡全部的會議數。HTTP 401 代表金鑰錯了或已撤銷,請使用者給新的。用登入的話這裡沒有金鑰可用,改從你的用戶端呼叫 list_meetings

curl -sS https://app.muninlabs.ai/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -H 'Authorization: Bearer <MUNIN_KEY>' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_meetings","arguments":{"limit":50}}}'

各個 agent

Claude Code

名字:claude-code。文件:code.claude.com

本機,在終端機跑

claude mcp add -s user munin -- /Applications/Munin.app/Contents/MacOS/munin-mcp --client claude-code

遠端,登入,在終端機跑

claude mcp add -s user --transport http munin https://app.muninlabs.ai/mcp

接著跑 claude mcp login munin(或請使用者在 Claude Code 輸入 /mcp,選 munin,Authenticate),使用者在瀏覽器登入 Munin

遠端,金鑰(登入不成時),在終端機跑

claude mcp add -s user --transport http munin https://app.muninlabs.ai/mcp --header "Authorization: Bearer <MUNIN_KEY>"

載入成功:claude mcp get munin 顯示 Connected;工具在下一個 session 出現

Claude Desktop

名字:claude-desktop。文件:modelcontextprotocol.io

本機,加進 ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "munin": {
      "command": "/Applications/Munin.app/Contents/MacOS/munin-mcp",
      "args": [
        "--client",
        "claude-desktop"
      ]
    }
  }
}

遠端:照 claude.ai 的方式加自訂連接器,再登入

載入成功:使用者完全結束 Claude Desktop 再打開後,工具按鈕裡出現 munin

Codex

名字:codex。文件:developers.openai.com

本機,在終端機跑

codex mcp add munin -- /Applications/Munin.app/Contents/MacOS/munin-mcp --client codex

遠端,登入,在終端機跑

codex mcp add munin --url https://app.muninlabs.ai/mcp

接著跑 codex mcp login munin,使用者在瀏覽器登入 Munin

遠端,金鑰(登入不成時),加進 ~/.codex/config.toml

[mcp_servers.munin]
url = "https://app.muninlabs.ai/mcp"
http_headers = { Authorization = "Bearer <MUNIN_KEY>" }

載入成功:codex mcp list 列出 munin;開新的 Codex session 才能用

Cursor

名字:cursor。文件:cursor.com

本機,加進 ~/.cursor/mcp.json

{
  "mcpServers": {
    "munin": {
      "command": "/Applications/Munin.app/Contents/MacOS/munin-mcp",
      "args": [
        "--client",
        "cursor"
      ]
    }
  }
}

遠端,登入,加進 ~/.cursor/mcp.json

{
  "mcpServers": {
    "munin": {
      "url": "https://app.muninlabs.ai/mcp"
    }
  }
}

第一次連線時 Cursor 會請使用者登入 Munin

遠端,金鑰(登入不成時),加進 ~/.cursor/mcp.json

{
  "mcpServers": {
    "munin": {
      "url": "https://app.muninlabs.ai/mcp",
      "headers": {
        "Authorization": "Bearer <MUNIN_KEY>"
      }
    }
  }
}

載入成功:Cursor 設定的 MCP 頁 munin 亮綠燈

Gemini CLI

名字:gemini-cli。文件:github.com

本機,在終端機跑

gemini mcp add -s user munin /Applications/Munin.app/Contents/MacOS/munin-mcp -- --client gemini-cli

遠端,登入,在終端機跑

gemini mcp add -s user -t http munin https://app.muninlabs.ai/mcp

接著請使用者在 Gemini CLI 輸入 /mcp auth munin,在瀏覽器登入 Munin

遠端,金鑰(登入不成時),在終端機跑

gemini mcp add -s user -t http munin https://app.muninlabs.ai/mcp -H "Authorization: Bearer <MUNIN_KEY>"

載入成功:gemini mcp list 顯示 munin 已連線

Hermes

名字:hermes。文件:hermes-agent.nousresearch.com

本機,加進 ~/.hermes/config.yaml

mcp_servers:
  munin:
    command: '/Applications/Munin.app/Contents/MacOS/munin-mcp'
    args: ['--client', 'hermes']

遠端,登入,加進 ~/.hermes/config.yaml

mcp_servers:
  munin:
    url: 'https://app.muninlabs.ai/mcp'
    auth: oauth

接著在新的終端機跑 hermes mcp login munin,使用者在瀏覽器登入 Munin

遠端,金鑰(登入不成時),加進 ~/.hermes/config.yaml

mcp_servers:
  munin:
    url: 'https://app.muninlabs.ai/mcp'
    headers:
      Authorization: 'Bearer <MUNIN_KEY>'

載入成功:在 Hermes 跑 /reload-mcp(或重開)後,列出 munin 的工具

Grok Build

名字:grok。文件:docs.x.ai

本機,在終端機跑

grok mcp add munin -- /Applications/Munin.app/Contents/MacOS/munin-mcp --client grok

遠端,金鑰,在終端機跑

grok mcp add --transport http munin https://app.muninlabs.ai/mcp --header "Authorization: Bearer <MUNIN_KEY>"

載入成功:grok mcp doctor munin 回報正常

其他 MCP 用戶端

名字:your-agent-name。文件:modelcontextprotocol.io

本機

/Applications/Munin.app/Contents/MacOS/munin-mcp --client your-agent-name

遠端,金鑰

https://app.muninlabs.ai/mcp
Authorization: Bearer <MUNIN_KEY>

Stdio 跑上面的程式;Streamable HTTP 用上面的網址加 header。用戶端的回呼是 http://localhost 或 http://127.0.0.1 時也可以登入(OAuth 2.1,PKCE,自動註冊)

網頁聊天 App

這些跑在各家公司的伺服器上,只能走遠端,而且要使用者自己加

Windows 與 Linux

Mac App 與本機這條路只在 macOS;其他系統一律走遠端