hackmd-mcp
Enables Claude to create, read, update, and delete HackMD notes and team notes through the HackMD API.
README
hackmd-mcp
讓 Claude Code 可以直接操作你的 HackMD 筆記 — 建立、讀取、更新、刪除,通通不用離開 Claude。
這是什麼?
這是一個 MCP 伺服器(其實就是你電腦上的小程式),它讓 Claude 可以透過 HackMD 的官方 API 幫你管理筆記。
能做什麼?
- 列出你所有筆記
- 讀取筆記內容
- 建立新筆記(發表到你的 HackMD)
- 更新筆記內容或權限
- 刪除筆記
- 操作團隊筆記
- 查詢你的個人資料、瀏覽歷史
安裝步驟(3 步驟)
第 1 步:取得 HackMD API Token
- 登入 HackMD
- 右上角頭像 → Settings → API
- 點 Create API token
- 取個名字(例如
claude-code-mcp) - 複製 token(關掉視窗就看不到第二次了,要妥善保存)
第 2 步:安裝這個 MCP
方式 A:用 uvx(推薦,零安裝)
不用 pip install,直接在設定檔用 uvx 讓它自動下載執行。
前提:你要有 uv 工具:
# 安裝 uv(如果還沒裝)
# Windows PowerShell:
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# macOS / Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
方式 B:從 GitHub 安裝
pip install git+https://github.com/unbias38/hackmd-mcp.git
方式 C:clone 下來自己裝(方便改程式碼)
git clone https://github.com/unbias38/hackmd-mcp.git
cd hackmd-mcp
pip install -e .
第 3 步:設定 Claude Code
編輯你的 Claude 設定檔:
- Windows:
C:\Users\你的使用者名稱\.claude.json - macOS / Linux:
~/.claude.json
在 mcpServers 區段加入:
如果用 uvx(方式 A):
{
"mcpServers": {
"hackmd": {
"command": "uvx",
"args": ["--from", "git+https://github.com/unbias38/hackmd-mcp.git", "hackmd-mcp"],
"env": {
"HACKMD_TOKEN": "你的token貼這裡"
}
}
}
}
如果用 pip 安裝(方式 B / C):
{
"mcpServers": {
"hackmd": {
"command": "python",
"args": ["-m", "hackmd_mcp.server"],
"env": {
"HACKMD_TOKEN": "你的token貼這裡"
}
}
}
}
重要: 如果 .claude.json 已經有其他 MCP,不要蓋掉,只要在 mcpServers 物件裡新增 "hackmd": {...} 這一塊就好。
第 4 步:重啟 Claude Code
關掉再重開。打開後問 Claude:
「幫我列出 HackMD 上所有的筆記」
成功的話,Claude 就會用這個 MCP 呼叫 HackMD API,把你的筆記清單抓回來。
可用工具清單
| 工具 | 用途 |
|---|---|
get_me |
查詢自己的 profile |
get_history |
瀏覽歷史記錄 |
list_notes |
列出所有筆記 |
get_note |
讀某篇筆記 |
create_note |
建立新筆記 |
update_note |
更新筆記內容或權限 |
delete_note |
刪除筆記 |
list_teams |
列出我的團隊 |
list_team_notes |
列出團隊筆記 |
get_team_note |
讀團隊筆記 |
create_team_note |
建立團隊筆記 |
update_team_note |
更新團隊筆記 |
delete_team_note |
刪除團隊筆記 |
使用範例
配合 hackmd-note Skill 一起用最爽:
你: 幫我把這份會議記錄改成 HackMD 格式,然後上傳到我的 HackMD
Claude:
- 啟動
hackmd-noteskill → 套用 HackMD 語法(色塊、spoiler 等)- 呼叫
create_note→ 把成品推上 HackMD- 回傳筆記連結給你
權限說明
HackMD 筆記有三種權限,參數值如下:
| 值 | 意義 |
|---|---|
owner |
只有你能讀/寫 |
signed_in |
所有 HackMD 登入使用者能讀/寫 |
guest |
完全公開 |
建立筆記時 read_permission 跟 write_permission 可以分別設定,例如:
read_permission="guest" # 任何人都能讀
write_permission="owner" # 只有你能改
速率限制
HackMD API 的官方限制:
- 短期:每 5 分鐘 100 次請求
- 免費方案:每月 2,000 次
- Prime 方案:每月 20,000 次
正常使用不會碰到上限,但如果你要大批次備份、匯入很多筆記,可能要留意。
疑難排解
Claude 說找不到 hackmd 相關工具
- 確認
.claude.json的 JSON 格式有沒有壞掉(逗號、引號) - 確認 Claude Code 有完全關掉再重開
- 檢查 Claude Code 啟動時的訊息,看有沒有 MCP 啟動失敗的錯誤
回傳 Error 401
Token 沒設對。確認:
.claude.json裡的HACKMD_TOKEN是不是正確複製- Token 前後有沒有多餘的空白
- Token 沒有被撤銷
回傳 Error 429
撞到速率限制了,等 5 分鐘再試。
Python 找不到 hackmd_mcp 模組
用 pip install 方式的話,確認你是在 Claude 會用到的那個 Python 環境安裝的。如果用 conda / venv,command 可能要改成完整路徑,例如:
"command": "C:/path/to/venv/Scripts/python.exe"
授權
MIT
相關連結
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。