Skip to main content
Glama
indie-geeker

obsidian-mcp-server

by indie-geeker

obsidian-mcp-server

πŸ”— Model Context Protocol server for Obsidian - Connect your knowledge base to AI

✨ Features

  • πŸ“ Note Management: Create, read, update, and delete notes

  • πŸ” Search: Full-text search across your vault

  • πŸ“‹ Listing: List notes with filtering options

  • πŸ“Š Metadata: Get file size, timestamps, tags, and properties

  • ⏰ Sorting: Sort notes by creation/modification time or size

  • 🏷️ Tag Extraction: Automatically extract tags from frontmatter and content

  • πŸ”’ Safe: Path validation to prevent directory traversal

  • ⚑ Fast: Efficient file operations

Related MCP server: Obsidian MCP Server

πŸš€ Quick Start

Installation

npm install -g @indiegeeker/obsidian-mcp-server
# or
pnpm install -g @indiegeeker/obsidian-mcp-server

Configuration

Add to your Claude Desktop config:

{
  "mcpServers": {
    "obsidian": {
      "command": "obsidian-mcp-server",
      "env": {
        "OBSIDIAN_VAULT_PATH": "/path/to/your/vault"
      }
    }
  }
}

πŸ“– Available Tools

create_note

Create a new note in your vault.

Parameters:

  • filename (required): Name of the note

  • content (required): Markdown content

  • path (optional): Folder path within vault

read_note

Read an existing note's content and frontmatter.

Parameters:

  • filepath (required): Path to the note

search_notes

Search notes by content.

Parameters:

  • query (required): Search string

  • path (optional): Limit search to folder

list_notes

List all notes in vault or folder.

Parameters:

  • path (optional): Folder to list

  • recursive (optional): Include subfolders

update_note

Update an existing note's content.

Parameters:

  • filepath (required): Path to the note

  • content (required): New content

  • append (optional): Append instead of replacing

delete_note

Delete a note from the vault.

Parameters:

  • filepath (required): Path to the note to delete

get_note_metadata

Get detailed metadata for a note.

Parameters:

  • filepath (required): Path to the note

  • includeTags (optional): Extract tags from frontmatter and content (default: true)

Returns:

  • File size (bytes and formatted)

  • Creation time

  • Modification time

  • Frontmatter properties

  • Extracted tags (from frontmatter and #hashtags)

list_notes_sorted

List notes sorted by various criteria.

Parameters:

  • path (optional): Folder to list (default: root)

  • recursive (optional): Include subfolders (default: true)

  • sortBy (optional): Sort criterion - "created", "modified", "size", or "name" (default: "modified")

  • order (optional): Sort order - "asc" or "desc" (default: "desc")

  • includeMetadata (optional): Include size and timestamps (default: true)

  • limit (optional): Maximum number of notes to return

πŸ› οΈ Development

# Clone the repo
git clone https://github.com/indiegeeker/obsidian-mcp-server.git

# Install dependencies
pnpm install

# Build
pnpm run build

# Watch mode
pnpm run dev

πŸ“„ License

MIT

A
license - permissive license
-
quality - not tested
D
maintenance

Maintenance

–Maintainers
–Response time
–Release cycle
–Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/indie-geeker/obsidian-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server