名称: silverbullet
描述: 为 SilverBullet 笔记应用提供的 MCP 服务器 - 用于读取、写入、搜索和管理 Markdown 页面
主页: https://silverbullet.md
版本: 1.0.0
元数据:
clawdbot:
requires:
bins: ["python3", "uv"]
install:
- kind: script
label: "安装 SilverBullet MCP 服务器"
script: |
cd "$SKILL_DIR"
uv venv
source .venv/bin/activate
uv pip install -e .
允许工具: "mcporter(silverbullet:*)"
此技能提供了一个 MCP 服务器,用于与 SilverBullet 交互。SilverBullet 是一个基于 Markdown 的自托管笔记应用。
clawdhub install silverbullet
cd ~/.clawdbot/skills/silverbullet
uv venv
source .venv/bin/activate
uv pip install -e .
export SILVERBULLET_URL="http://localhost:3000"
或者将其添加到你的 shell 配置文件(~/.zshrc / ~/.bashrc)中。
在 ~/.mcporter/mcporter.json 中添加以下配置:
{
"servers": {
"silverbullet": {
"command": "python",
"args": ["{baseDir}/server.py"],
"transport": "stdio",
"env": {
"SILVERBULLET_URL": "http://localhost:3000"
}
}
}
}
请将 {baseDir} 替换为技能的实际路径(例如:~/.clawdbot/skills/silverbullet)。
mcporter list silverbullet
此命令应列出所有可用的工具。
| 工具 | 描述 |
|---|---|
list_files |
列出 SilverBullet 空间中的所有文件 |
read_page |
读取页面的 Markdown 内容 |
write_page |
创建或更新页面 |
delete_page |
删除页面 |
append_to_page |
向现有页面追加内容 |
search_pages |
按名称模式搜索页面 |
get_page_metadata |
获取页面元数据(修改时间、创建时间、权限) |
ping_server |
检查 SilverBullet 服务器是否可用 |
get_server_config |
获取服务器配置 |
mcporter call silverbullet.list_files
mcporter call silverbullet.read_page path:"index.md"
mcporter call silverbullet.read_page path:"journal/2024-01-15.md"
mcporter call silverbullet.write_page path:"notes/meeting.md" content:"# 会议记录\n\n- 事项 1\n- 事项 2"
mcporter call silverbullet.append_to_page path:"journal/today.md" content:"## 晚间更新\n\n项目已完成。"
mcporter call silverbullet.search_pages query:"meeting"
mcporter call silverbullet.delete_page path:"drafts/old-note.md"
mcporter call silverbullet.ping_server
配置完成后,你可以向 Moltbot 提问:
curl http://localhost:3000/.pingSILVERBULLET_URL 是否设置正确SilverBullet 页面可能设置为只读。请检查 X-Permission 响应头或使用 get_page_metadata 工具来验证权限。
cat ~/.mcporter/mcporter.jsonpython {baseDir}/server.py(应无错误启动)which python3 uv有关底层 REST API 的完整文档,请参阅 SilverBullet HTTP API。