edimuj/scribe-mcp
MCP server for Obsidian LiveSync vaults
Platform-specific configuration:
{
"mcpServers": {
"scribe-mcp": {
"command": "npx",
"args": [
"-y",
"scribe-mcp"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
MCP server that gives AI agents CRUD access to Obsidian notes via LiveSync's CouchDB backend.
Built with Deno and the official livesync-commonlib library. Handles encryption, compression, and path obfuscation transparently.
| Tool | Description | |------|-------------| | vault_status | Vault overview — document count, folders, encryption/compression status | | vault_list | List notes, optionally filtered by folder or glob pattern | | vault_read | Read a note's content and metadata | | vault_search | Full-text search across all notes (case-insensitive) | | vault_write | Create or update a note | | vault_delete | Delete a note |
git clone --recurse-submodules https://github.com/edimuj/scribe-mcp.git
cd scribe-mcp cp .env.example .env | Variable | Required | Description | |----------|----------|-------------| | SCRIBE_COUCHDB_URL | Yes | CouchDB URL (e.g. http://localhost:5984) | | SCRIBE_COUCHDB_USER | Yes | CouchDB username | | SCRIBE_COUCHDB_PASS | Yes | CouchDB password | | SCRIBE_COUCHDB_DB | Yes | Database name (e.g. obsidian-livesync) | | SCRIBE_PASSPHRASE | If E2EE | Vault passphrase (only needed if vault uses end-to-end encryption) |
deno task startAdd to your MCP client config (e.g. .claude.json):
{
"mcpServers": {
"scribe": {
"command": "deno",
"args": ["run", "-A", "--no-check", "/path/to/scribe-mcp/src/main.ts"],
"env": {
"SCRIBE_COUCHDB_URL": "http://localhostLoading reviews...