Obsidian Nexus

Obsidian Nexus

Connects Claude Desktop to Obsidian vaults to enable reading, writing, searching, and intelligent organization of markdown notes. It features pre-configured structures for personal and family data management through natural conversation.

Category
Visit Server

README

Obsidian Nexus - Obsidian MCP Server

Connect Claude Desktop directly to your Obsidian vault for seamless note management and intelligent family data organization.

Overview

Obsidian Nexus is a Model Context Protocol (MCP) server that gives Claude Desktop direct access to your Obsidian vault. Simply configure your vault path and start managing your family's notes, todos, and knowledge base through natural conversation with Claude.

Key Features

šŸ“ Direct Vault Access

  • Read, write, and append to any note in your vault
  • Automatic folder creation and organization
  • Full markdown support with Obsidian linking

šŸ” Intelligent Search

  • Search across all notes with context excerpts
  • List notes by directory or pattern
  • Find information instantly through natural queries

šŸ  Family Organization

  • Pre-configured folder structure for family data
  • Support for Daily Notes, Family members, and Themes
  • Zero setup - just point to your vault

šŸ›”ļø Simple & Reliable

  • No API keys required - Claude Desktop does the AI processing
  • Local-only file operations for privacy
  • Automatic vault structure creation

Quick Start

1. Installation

git clone https://github.com/nkriman/obsidian-nexus
cd obsidian-nexus
npm install

2. Configuration

Edit config.yaml and set your vault path:

# Update this path to your Obsidian vault
vault_path: "/Users/yourname/Documents/Obsidian/YourVault"

# Optional: Configure family members
family:
  people: ["Nick", "Sarah", "Leo", "Mia"]

3. Add to Claude Desktop

Add to your MCP settings (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "obsidian-nexus": {
      "command": "node",
      "args": ["/path/to/obsidian-nexus/src/index.js"]
    }
  }
}

4. Restart Claude Desktop

That's it! Claude can now access your Obsidian vault.

Available Tools

šŸ“– read_note

Read any note from your vault:

read_note path="Family/Leo.md"

āœļø write_note

Create or update a note:

write_note path="Daily Notes/2025-06-22.md" content="# Today's Activities..."

āž• append_to_note

Add content to an existing note:

append_to_note path="Family/Leo.md" content="## School Update\nGot an A on math test!"

šŸ“š list_notes

List all notes or search by directory:

list_notes directory="Family"

šŸ” search_notes

Search for content across your vault:

search_notes query="doctor appointment"

šŸ“Š vault_status

Check vault configuration and stats.

Vault Structure

Obsidian Nexus automatically creates this organized structure:

YourVault/
ā”œā”€ā”€ Daily Notes/
│   └── 2025-06-22.md          # Daily family logs
ā”œā”€ā”€ Family/
│   ā”œā”€ā”€ Leo.md                 # Individual family member notes
│   ā”œā”€ā”€ Mia.md
│   └── Nick.md
ā”œā”€ā”€ Themes/
│   ā”œā”€ā”€ Medical.md             # Topical organization
│   ā”œā”€ā”€ School.md
│   └── Travel.md
ā”œā”€ā”€ inbox/
│   └── quick-notes.md         # Temporary storage
└── config/
    └── obsidian-nexus.yaml    # Local configuration

Example Interactions

šŸ“ Daily Family Logging

"Create a note for today about Leo's soccer practice and Mia's piano lesson"

Claude will:

  1. Create Daily Notes/2025-06-22.md
  2. Add structured content about both activities
  3. Link to individual family member notes

šŸ” Finding Information

"When was Leo's last doctor appointment and what did they say?"

Claude will:

  1. Search across all notes for "Leo" + "doctor"
  2. Find relevant excerpts with context
  3. Provide a summary with source citations

šŸ“Š Organizing Knowledge

"Help me organize all the medical information scattered across my notes"

Claude will:

  1. Search for medical-related content
  2. Create organized theme notes
  3. Update family member notes with proper links

Configuration Options

Basic Configuration

vault_path: "/path/to/your/vault"    # Required: Your Obsidian vault path

family:
  people: ["Name1", "Name2"]         # Optional: Family member tracking

templates:
  daily_note: "Daily Notes/{{date}}.md"
  person_note: "Family/{{person}}.md"
  theme_note: "Themes/{{theme}}.md"

Advanced Options

structure:
  create_folders: true    # Auto-create folder structure
  use_daily_notes: true   # Enable daily notes pattern
  backup_files: true      # Keep backups of modified files

Use Cases

šŸ  Family Life Management

  • Track kids' activities, appointments, and milestones
  • Organize medical records and school communications
  • Create searchable family knowledge base

šŸ“š Personal Knowledge Management

  • Research note organization and synthesis
  • Project documentation and planning
  • Learning logs and study materials

šŸ’¼ Work & Projects

  • Meeting notes and action items
  • Project documentation and progress tracking
  • Team knowledge sharing and collaboration

Benefits Over Manual Obsidian

šŸ¤– AI-Powered Organization

  • Claude understands context and relationships
  • Automatic note structure and linking
  • Intelligent content synthesis

⚔ Speed & Efficiency

  • Natural language commands vs. manual clicking
  • Instant search across entire vault
  • Batch operations and smart suggestions

šŸ”— Seamless Integration

  • Works alongside Obsidian app
  • Preserves all Obsidian features and plugins
  • Standard markdown - no vendor lock-in

Troubleshooting

Common Issues

"Configuration file not found"

  • Ensure config.yaml exists in project root
  • Check vault path is absolute and correct

"Vault path does not exist"

  • Verify the path points to a valid directory
  • Create the directory if it doesn't exist

"Permission denied"

  • Check file/folder permissions on vault directory
  • Ensure Obsidian app isn't locking files

Testing Your Setup

# Test the server directly
node src/index.js

# Check configuration
vault_status

Privacy & Security

  • Local-only processing - no cloud dependencies
  • File-based operations - standard markdown files
  • No API keys required - Claude Desktop handles AI processing
  • Open source - full code transparency

Roadmap

  • [ ] Advanced templating system
  • [ ] Plugin integration support
  • [ ] Multi-vault management
  • [ ] Real-time sync with Obsidian app
  • [ ] Advanced search with tags and metadata
  • [ ] Export/import utilities

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Add tests for new functionality
  4. Submit a pull request

License

MIT License - see LICENSE file for details.


Obsidian Nexus - Your vault, Claude's intelligence, perfect harmony.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured