1.9k★by ramonitor
silverbullet – OpenClaw Skill
silverbullet is an OpenClaw Skills integration for writing workflows. MCP server for SilverBullet note-taking app - read, write, search, and manage markdown pages
Skill Snapshot
| name | silverbullet |
| description | MCP server for SilverBullet note-taking app - read, write, search, and manage markdown pages OpenClaw Skills integration. |
| owner | ramonitor |
| repository | ramonitor/silverbullet-skill |
| language | Markdown |
| license | MIT |
| topics | |
| security | L1 |
| install | openclaw add @ramonitor/silverbullet-skill |
| last updated | Feb 7, 2026 |
Maintainer

name: silverbullet description: MCP server for SilverBullet note-taking app - read, write, search, and manage markdown pages homepage: https://silverbullet.md version: 1.0.0 metadata: clawdbot: requires: bins: ["python3", "uv"] install: - kind: script label: "Install SilverBullet MCP server" script: | cd "$SKILL_DIR" uv venv source .venv/bin/activate uv pip install -e . allowed-tools: "mcporter(silverbullet:*)"
SilverBullet MCP Server
This skill provides an MCP server for interacting with SilverBullet, a self-hosted markdown-based note-taking app.
Installation
Via ClawdHub
clawdhub install silverbullet
Manual
cd ~/.clawdbot/skills/silverbullet
uv venv
source .venv/bin/activate
uv pip install -e .
Configuration
1. Set SilverBullet URL
export SILVERBULLET_URL="http://localhost:3000"
Or add to your shell profile (~/.zshrc / ~/.bashrc).
2. Configure mcporter
Add to ~/.mcporter/mcporter.json:
{
"servers": {
"silverbullet": {
"command": "python",
"args": ["{baseDir}/server.py"],
"transport": "stdio",
"env": {
"SILVERBULLET_URL": "http://localhost:3000"
}
}
}
}
Replace {baseDir} with the actual skill path (e.g., ~/.clawdbot/skills/silverbullet).
3. Verify Installation
mcporter list silverbullet
Should show all available tools.
Available Tools
| Tool | Description |
|---|---|
list_files | List all files in the SilverBullet space |
read_page | Read markdown content from a page |
write_page | Create or update a page |
delete_page | Delete a page |
append_to_page | Append content to an existing page |
search_pages | Search pages by name pattern |
get_page_metadata | Get page metadata (modified, created, permissions) |
ping_server | Check if SilverBullet server is available |
get_server_config | Get server configuration |
Usage Examples
List all pages
mcporter call silverbullet.list_files
Read a page
mcporter call silverbullet.read_page path:"index.md"
mcporter call silverbullet.read_page path:"journal/2024-01-15.md"
Create or update a page
mcporter call silverbullet.write_page path:"notes/meeting.md" content:"# Meeting Notes\n\n- Item 1\n- Item 2"
Append to a page
mcporter call silverbullet.append_to_page path:"journal/today.md" content:"## Evening Update\n\nFinished the project."
Search for pages
mcporter call silverbullet.search_pages query:"meeting"
Delete a page
mcporter call silverbullet.delete_page path:"drafts/old-note.md"
Check server status
mcporter call silverbullet.ping_server
Natural Language Examples
Once configured, you can ask Moltbot:
- "List all my SilverBullet pages"
- "Read my index page from SilverBullet"
- "Create a new page called 'Project Ideas' with a list of features"
- "Search for pages containing 'meeting' in the name"
- "Append today's notes to my journal"
- "What's the last modified date of my TODO page?"
- "Is my SilverBullet server running?"
Troubleshooting
Server not responding
- Check if SilverBullet is running:
curl http://localhost:3000/.ping - Verify
SILVERBULLET_URLis set correctly - Check firewall/network settings
Permission denied errors
SilverBullet pages can be read-only. Check the X-Permission header or use get_page_metadata to verify permissions.
Tool not found
- Verify mcporter config:
cat ~/.mcporter/mcporter.json - Test server directly:
python {baseDir}/server.py(should start without errors) - Check Python/uv installation:
which python3 uv
API Reference
See SilverBullet HTTP API for full documentation of the underlying REST API.
SilverBullet MCP Server
An MCP (Model Context Protocol) server for interacting with SilverBullet note-taking app.
Works with Claude Desktop, Claude Code, Cursor, Moltbot, and any MCP-compatible client.
Features
- list_files - List all files in your SilverBullet space
- read_page - Read markdown content from a page
- write_page - Create or update pages
- delete_page - Remove pages
- append_to_page - Append content to existing pages
- search_pages - Search pages by name
- get_page_metadata - Get page metadata without content
- ping_server - Check server availability
- get_server_config - Get server configuration
Installation
Using uv (Recommended)
# Clone or download this repository
cd silverbullet-skill
# Create virtual environment and install
uv venv
source .venv/bin/activate # or .venv\Scripts\activate on Windows
uv pip install -e .
Using pip
pip install -e .
Configuration
Set your SilverBullet server URL:
export SILVERBULLET_URL="http://localhost:3000"
Running the Server
Stdio Transport (Default)
For use with Claude Desktop, Claude Code, etc:
python server.py
# or
uv run server.py
HTTP/SSE Transport (For Moltbot/Daemon Mode)
python server.py --http --port 8080
Integration
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"silverbullet": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/silverbullet-skill",
"run",
"server.py"
],
"env": {
"SILVERBULLET_URL": "http://localhost:3000"
}
}
}
}
Claude Code
Add to your project's .claude/settings.json or global settings:
{
"mcpServers": {
"silverbullet": {
"command": "python",
"args": ["/path/to/silverbullet-skill/server.py"],
"env": {
"SILVERBULLET_URL": "http://localhost:3000"
}
}
}
}
Moltbot (via mcporter)
Option 1: Stdio Transport
Add to ~/.mcporter/mcporter.json:
{
"servers": {
"silverbullet": {
"command": "python",
"args": ["/path/to/silverbullet-skill/server.py"],
"transport": "stdio",
"env": {
"SILVERBULLET_URL": "http://localhost:3000"
}
}
}
}
Then use via mcporter:
mcporter call silverbullet.list_files
mcporter call silverbullet.read_page path:"index.md"
mcporter call silverbullet.write_page path:"test.md" content:"# Hello World"
Option 2: HTTP Transport (Daemon Mode)
- Start the server as a daemon:
python server.py --http --port 8080 &
- Configure mcporter:
{
"servers": {
"silverbullet": {
"url": "http://localhost:8080/sse",
"transport": "sse"
}
}
}
Cursor
Add to Cursor's MCP settings:
{
"mcpServers": {
"silverbullet": {
"command": "python",
"args": ["/path/to/silverbullet-skill/server.py"],
"env": {
"SILVERBULLET_URL": "http://localhost:3000"
}
}
}
}
Available Tools
| Tool | Description | Parameters |
|---|---|---|
list_files | List all files in space | base_url? |
read_page | Read page content | path, base_url? |
write_page | Create/update page | path, content, base_url? |
delete_page | Delete a page | path, base_url? |
append_to_page | Append to page | path, content, base_url? |
search_pages | Search by name | query, base_url? |
get_page_metadata | Get metadata only | path, base_url? |
ping_server | Check availability | base_url? |
get_server_config | Get server config | base_url? |
All tools accept an optional base_url parameter to override the default server URL.
Moltbot Skill (Legacy)
The original curl-based skill is still available in SKILL.md for simpler setups.
Development
# Install with dev dependencies
uv pip install -e ".[dev]"
# Run tests
pytest
License
MIT
Permissions & Security
Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.
Requirements
- OpenClaw CLI installed and configured.
- Language: Markdown
- License: MIT
- Topics:
Configuration
### 1. Set SilverBullet URL ```bash export SILVERBULLET_URL="http://localhost:3000" ``` Or add to your shell profile (`~/.zshrc` / `~/.bashrc`). ### 2. Configure mcporter Add to `~/.mcporter/mcporter.json`: ```json { "servers": { "silverbullet": { "command": "python", "args": ["{baseDir}/server.py"], "transport": "stdio", "env": { "SILVERBULLET_URL": "http://localhost:3000" } } } } ``` Replace `{baseDir}` with the actual skill path (e.g., `~/.clawdbot/skills/silverbullet`). ### 3. Verify Installation ```bash mcporter list silverbullet ``` Should show all available tools.
FAQ
How do I install silverbullet?
Run openclaw add @ramonitor/silverbullet-skill in your terminal. This installs silverbullet into your OpenClaw Skills catalog.
Does this skill run locally or in the cloud?
OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.
Where can I verify the source code?
The source repository is available at https://github.com/openclaw/skills/tree/main/skills/ramonitor/silverbullet-skill. Review commits and README documentation before installing.
