A server implementation for interacting with Obsidian via the Local REST API community plugin
A server implementation for interacting with Obsidian via the Local REST API community plugin.
The server provides several tools for Obsidian interaction:
First instruct Claude to use Obsidian. Example prompts:
Two configuration methods:
{
"mcp-obsidian": {
"command": "uvx",
"args": ["mcp-obsidian"],
"env": {
"OBSIDIAN_API_KEY": "<your_api_key_here>"
}
}
}
Create .env
file:
OBSIDIAN_API_KEY=your_api_key_here
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%/Claude/claude_desktop_config.json
Prepare for distribution by syncing dependencies and updating lockfile
Use MCP Inspector for optimal debugging:
npx @modelcontextprotocol/inspector uv --directory /path/to/mcp-obsidian run mcp-obsidian
Monitor server logs:
tail -n 20 -f ~/Library/Logs/Claude/mcp-server-mcp-obsidian.log