讓 AI agent 自己安裝 Munin
給人看:對你的 agent 說這句
讀 https://app.muninlabs.ai/agents,幫我安裝 Munin它會讀這一頁,自己選本機或遠端,裝好 Munin 的 MCP,再告訴你它看得到幾場會議。過程中它可能請你到連接 AI拿一把金鑰,或請你登入
如果你是 AI agent:照這裡做
- 你能在使用者的電腦上跑終端機指令嗎?不能的話(claude.ai、ChatGPT 等網頁聊天),跳到網頁聊天 App,把你那一款的步驟告訴使用者,就此結束
- 用下面兩行指令看系統,以及有沒有裝 Mac App
uname -s
test -x /Applications/Munin.app/Contents/MacOS/munin-mcp && echo MUNIN_LOCAL || echo MUNIN_REMOTEDarwin而且MUNIN_LOCAL:走本機。不用金鑰,不用登入- 其他情況:走遠端。用戶端能登入就登入,不能就請使用者給你一把連接金鑰
- 在各個 agent找到你自己,跑那一行指令,或把那一段加進指定的檔案
- 用你那條路的檢查確認:數會議有幾場,把數字告訴使用者
- 如果你的用戶端只在啟動時載入 MCP,請使用者重開你,再呼叫
list_meetings
規則
- 不要自己編金鑰。真的金鑰以
munin_pat_開頭,只有使用者能建立:連接 AI,雲端,建立 - 金鑰向使用者要,只放進設定那一行和檢查指令;不要放進網址、commit、共用檔案,也不要在回覆裡寫出來
- 不要打開 Munin App,也不要讀 Munin 的資料夾;只照下面的寫法跑
munin-mcp - 設定檔已經存在時,只加
munin這一項,其他內容不動 - 兩條路選一條裝就好,兩條都叫
munin --client填你自己在下面的名字,使用者才分得出是哪個 agent 讀的
兩條路各看得到什麼
| 路 | 會議 | 工具 |
|---|---|---|
| 本機:裝了 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
這些跑在各家公司的伺服器上,只能走遠端,而且要使用者自己加
- claude.ai: Customize,Connectors,+ Add,Add custom connector;名稱
Munin,網址https://app.muninlabs.ai/mcp;按 Continue 後登入 Munin - Claude Desktop(沒裝 Mac App): 跟 claude.ai 同一個自訂連接器,Claude Desktop 也會出現
- ChatGPT: ChatGPT,Customize,Plugins,Add,Add custom MCP server;名稱
Munin,Server URLhttps://app.muninlabs.ai/mcp,Authentication 選 OAuth;勾 I understand and want to continue,按 Create as a plugin;按 Continue to Munin,登入後按「允許」;對話裡輸入 @ 選 Munin
Windows 與 Linux
Mac App 與本機這條路只在 macOS;其他系統一律走遠端