Obsidian Integration
STDIOAI assistants can read, create, and manipulate notes in Obsidian vault through MCP.
AI assistants can read, create, and manipulate notes in Obsidian vault through MCP.
A server implementation of the Model Context Protocol (MCP) for integrating with Obsidian. This allows AI assistants to read, create, and manipulate notes in your Obsidian vault.
Place your secret in .env file
Choose command MCP and then enter this command
bun __REPO_PATH__/src/index.ts
Clone this repository:
git clone https://github.com/gregkonush/mcp-obsidian.git cd mcp-obsidian
Install dependencies:
bun install
Copy the example environment file and configure it:
cp .env.example .env
Edit the .env
file with your specific configurations:
OBSIDIAN_BASE_URL=http://localhost:27123
OBSIDIAN_TOKEN=your_token_here
DEBUG=false
Start the MCP server:
bun run src/index.ts
The server will start and communicate with MCP-compatible AI assistants via standard I/O.
This implementation provides the following tools to AI assistants:
get_active_file
- Returns the content of the currently active filedelete_active_file
- Deletes the currently active fileinsert_active_file
- Modifies content relative to a heading, block reference, or frontmatter fieldappend_active_file
- Appends content to the end of the active fileopen_file
- Opens a specific file in Obsidiansearch_simple
- Searches for documents matching a text querylist_files
- Lists files in the root directory of your vaultlist_directory_files
- Lists files in a specific directory of your vaultmcp-obsidian/
├── src/
│ ├── index.ts # Main server implementation
│ └── tools/ # Individual tool implementations
│ ├── get-active-file.ts
│ ├── delete-active-file.ts
│ └── ...
├── .env # Environment configuration
├── package.json # Project dependencies
└── tsconfig.json # TypeScript configuration
To add a new tool:
src/tools/
directorysrc/index.ts
This project is licensed under the MIT License - see the LICENSE.md file for details.
Contributions are welcome! Please feel free to submit a Pull Request.