Interacting with Obsidian via REST API
MCP server to interact with Obsidian via the Local REST API community plugin.
The server implements multiple tools to interact with Obsidian:
Its good to first instruct Claude to use Obsidian. Then it will always call the tool.
The use prompts like this:
There are two ways to configure the environment with the Obsidian REST API Key.
{
"mcp-obsidian": {
"command": "uvx",
"args": [
"mcp-obsidian"
],
"env": {
"OBSIDIAN_API_KEY": "<your_api_key_here>",
"OBSIDIAN_HOST": "<your_obsidian_host>",
"OBSIDIAN_PORT": "<your_obsidian_port>"
}
}
}
Sometimes Claude has issues detecting the location of uv / uvx. You can use which uvx
to find and paste the full path in above config in such cases.
.env
file in the working directory with the following required variables:OBSIDIAN_API_KEY=your_api_key_here
OBSIDIAN_HOST=your_obsidian_host
OBSIDIAN_PORT=your_obsidian_port
Note:
You need the Obsidian REST API community plugin running: https://github.com/coddingtonbear/obsidian-local-rest-api
Install and enable it in the settings and copy the api key.
On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"mcp-obsidian": {
"command": "uv",
"args": [
"--directory",
"<dir_to>/mcp-obsidian",
"run",
"mcp-obsidian"
],
"env": {
"OBSIDIAN_API_KEY": "<your_api_key_here>",
"OBSIDIAN_HOST": "<your_obsidian_host>",
"OBSIDIAN_PORT": "<your_obsidian_port>"
}
}
}
}
{
"mcpServers": {
"mcp-obsidian": {
"command": "uvx",
"args": [
"mcp-obsidian"
],
"env": {
"OBSIDIAN_API_KEY": "<YOUR_OBSIDIAN_API_KEY>",
"OBSIDIAN_HOST": "<your_obsidian_host>",
"OBSIDIAN_PORT": "<your_obsidian_port>"
}
}
}
}
To prepare the package for distribution:
uv sync
Since MCP servers run over stdio, debugging can be challenging. For the best debugging experience, we strongly recommend using the MCP Inspector.
You can launch the MCP Inspector via npm
with this command:
npx @modelcontextprotocol/inspector uv --directory /path/to/mcp-obsidian run mcp-obsidian
Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.
You can also watch the server logs with this command:
tail -n 20 -f ~/Library/Logs/Claude/mcp-server-mcp-obsidian.log
A simple tool to pause execution for a specified number of seconds.
Provides comprehensive project management context to AI agents using the Helios-9 API.
A research server that retrieves and creates survey data pages in Notion.
Reads EndNote .enl libraries and exposes their contents through the MCP interface.
Interact with Google Calendar APIs to manage events and calendars.
Interact with the Qonto Business API to manage finances, transactions, and account information using API credentials.
Integrates the YOURLS URL shortening service with Claude Desktop.
An intelligent task management system based on MCP, providing an efficient programming workflow framework for AI Agents with an optional web-based GUI.
MCP server for the incident management platform Rootly.
An MCP proxy bridge for the Leantime project management system, forwarding JSON-RPC messages with proper authentication.