Obsidian模型上下文协议
STDIO基于MCP的Obsidian知识库交互工具
基于MCP的Obsidian知识库交互工具
Obsidian MCP is a tool that allows you to interact with your Obsidian vault using the Model Context Protocol. This enables AI assistants to read, write, and manipulate notes in your Obsidian vault through a standardized interface.
Clone this repository
Install dependencies:
npm install
Build the project:
npm run build
Configure Claude Desktop App to use this MCP server:
{
   "mcpServers": {
     "Obsidian": {
       "command": "node",
       "args": ["/Users/<Your Own Path>/obsisian-mcp/build/index.js"],
       "env": {
         "apiKey": "<Your API Token>",
         "port": "27123",
         "host": "127.0.0.1"
       }
     }
   }
 }
Create .env and configure "apiKey", "port", and "host" as mentioned above.
The following tools are implemented:
readNote - Read the contents of a specific note
{
  "path": "path/to/note.md"
}
readActiveNote - Read the contents of the current active note
{}
listNotes - Recursively lists files and folders in the entire Vault or under a specified folder
{
  "path": "optional/folder/path"
}
patchNote - Inserts content into an existing note relative to a heading, block reference, or frontmatter field
{
  "path": "path/to/note.md",
  "operation": "append|prepend|replace",
  "targetType": "heading|block|frontmatter",
  "target": "target_identifier",
  "content": "content to insert"
}
searchWithJsonLogic - Search Obsidian notes using JsonLogic format queries
{
  "query": {
    // JsonLogic query object
  }
}