Obsidian MCP Server Plugin

Obsidian MCP Server Plugin

Turns an Obsidian vault into a local Model Context Protocol server that allows AI tools to directly read, search, and write to your notes. It features folder-level access control and a built-in dashboard for easy integration with tools like Claude Desktop and Cursor.

Category
Visit Server

README

Obsidian MCP Server Plugin - User Manual

Turn your Obsidian Vault into a powerful Model Context Protocol (MCP) server.

This plugin allows AI tools like Claude Desktop, Cursor (via Antigravity), and others to directly read, search, and write to your local Obsidian notes. It works completely locally (localhost), ensuring your data remains private and secure.


๐Ÿš€ Installation & Setup

  1. Install the Plugin:
    • Currently, this plugin needs to be installed manually or via BRAT until it's available in the Community Plugins list.
  2. Enable the Plugin:
    • Go to Settings > Community Plugins and toggle it ON.
  3. Start the Server:
    • The MCP server starts automatically by default.
    • You can verify its status in the Status Bar (bottom-right: MCP: On).
    • Click the ribbon icon (server icon) to open the Dashboard.

๐Ÿ”— Connection Guides

1. Connecting to Claude Desktop App

The Claude Desktop App supports MCP natively. You need to configure a local JSON file to tell Claude where to find your Obsidian server.

  1. Open the Obsidian MCP Dashboard (Ribbon Icon).
  2. Look for the "Connection Helper" section.
  3. Click the "Copy Config to Clipboard" button.
  4. Open your Claude config file:
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  5. Paste the configuration inside the mcpServers object. It should look like this:
{
  "mcpServers": {
    "obsidian": {
      "url": "http://127.0.0.1:51234/mcp",
      "type": "sse"
    }
  }
}
  1. Restart Claude Desktop. You should now see a ๐Ÿ”Œ icon indicating the connection.

2. Connecting to Antigravity (Cursor)

Antigravity (and Cursor's upcoming features) can also interact with local MCP servers.

  1. Ensure the Obsidian MCP plugin is running.
  2. Locate your Antigravity or Cursor MCP configuration file (mcp.json or similar in your settings profile).
  3. Add the same server configuration as above:
"my-obsidian-vault": {
    "url": "http://127.0.0.1:51234/mcp",
    "type": "sse"
}
  1. Note: Make sure the port (51234 or similar) matches what is shown in your Obsidian Dashboard.

โœจ New Features

  • Connection Helper:
    • In the Dashboard, you can copy the exact configuration JSON needed for Claude or Antigravity with one click.
  • Self-Test / Diagnostics:
    • Troubleshoot connection issues by running a local self-test directly from the Dashboard.
  • Activity Indicator:
    • The "MCP: On" status bar item pulses (blinks) whenever an AI tool reads or accesses your notes, so you always know when your data is being used.
  • Folder Restriction:
    • Limit AI access to specific folders (e.g., only "Public"). Configure this in the Obsidian Settings tab.

๐Ÿ›ก๏ธ Tips & Troubleshooting

  • Write Permissions: By default, the plugin is in Read-only mode. If you want AI to write notes:
    • Go to Settings > Obsidian MCP Server.
    • Change Write Mode to "Confirm each write".
  • Connection Issues: Use the "Run Self-Test" button in the Dashboard to verify that the server is responding correctly.

์˜ต์‹œ๋””์–ธ MCP ์„œ๋ฒ„ ํ”Œ๋Ÿฌ๊ทธ์ธ - ์‚ฌ์šฉ์ž ์„ค๋ช…์„œ

์˜ต์‹œ๋””์–ธ ๋ณผํŠธ๋ฅผ ๊ฐ•๋ ฅํ•œ MCP(Model Context Protocol) ์„œ๋ฒ„๋กœ ๋ณ€์‹ ์‹œํ‚ค์„ธ์š”.

์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ Claude Desktop, Cursor(Antigravity), ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ AI ๋„๊ตฌ๋“ค์ด ์—ฌ๋Ÿฌ๋ถ„์˜ ๋กœ์ปฌ ์˜ต์‹œ๋””์–ธ ๋…ธํŠธ๋ฅผ ์ง์ ‘ ์ฝ๊ณ , ๊ฒ€์ƒ‰ํ•˜๊ณ , ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ๋ชจ๋“  ํ†ต์‹ ์€ ๋กœ์ปฌ(localhost)์—์„œ ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ, ์—ฌ๋Ÿฌ๋ถ„์˜ ๋ฐ์ดํ„ฐ๋Š” ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธ๋ฉ๋‹ˆ๋‹ค.


โœจ ์ฃผ์š” ๊ธฐ๋Šฅ (New)

  • ์—ฐ๊ฒฐ ๋„์šฐ๋ฏธ (Connection Helper):
    • Claude๋‚˜ Antigravity ์—ฐ๋™์— ํ•„์š”ํ•œ ๋ณต์žกํ•œ ์„ค์ • ์ฝ”๋“œ๋ฅผ ๋Œ€์‹œ๋ณด๋“œ์—์„œ ํด๋ฆญ ํ•œ ๋ฒˆ์œผ๋กœ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž๊ฐ€ ์ง„๋‹จ (Self-Test):
    • ์—ฐ๊ฒฐ์ด ์•ˆ ๋  ๋•Œ, ์ด๊ฒŒ ์„œ๋ฒ„ ๋ฌธ์ œ์ธ์ง€ ๋‚ด ์„ค์ • ๋ฌธ์ œ์ธ์ง€ ๋Œ€์‹œ๋ณด๋“œ์—์„œ ๋ฐ”๋กœ ํ…Œ์ŠคํŠธํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ™œ๋™ ์•Œ๋ฆผ (Activity Indicator):
    • AI๊ฐ€ ๋‚ด ๋…ธํŠธ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ๊ฒ€์ƒ‰ํ•  ๋•Œ๋งˆ๋‹ค ์šฐ์ธก ํ•˜๋‹จ ์ƒํƒœ ํ‘œ์‹œ์ค„์ด ๊นœ๋นก๊ฑฐ๋ฆฝ๋‹ˆ๋‹ค. ๋‚ด ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ์ˆœ๊ฐ„์„ ์ง๊ด€์ ์œผ๋กœ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํด๋” ์ œํ•œ (Folder Restriction):
    • AI๊ฐ€ ๋‚ด ๋ชจ๋“  ๋…ธํŠธ๋ฅผ ๋ณด์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด, ํŠน์ • ํด๋”(์˜ˆ: "๊ณต๋ถ€")๋งŒ ํ—ˆ์šฉํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์ • ํƒญ์—์„œ ์ง€์ •ํ•˜์„ธ์š”.

๐Ÿš€ ์„ค์น˜ ๋ฐ ์‹œ์ž‘ํ•˜๊ธฐ

  1. ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜:
    • ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ชฉ๋ก์— ๋“ฑ๋ก๋˜๊ธฐ ์ „๊นŒ์ง€๋Š” ์ˆ˜๋™ ์„ค์น˜ ํ˜น์€ BRAT์„ ํ†ตํ•ด ์„ค์น˜ํ•ด์ฃผ์„ธ์š”.
  2. ํ”Œ๋Ÿฌ๊ทธ์ธ ํ™œ์„ฑํ™”:
    • ์„ค์ •(Settings) > **์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ(Community Plugins)**์—์„œ ํ™œ์„ฑํ™” ์Šค์œ„์น˜๋ฅผ ์ผญ๋‹ˆ๋‹ค.
  3. ์„œ๋ฒ„ ์‹œ์ž‘:
    • ๊ธฐ๋ณธ์ ์œผ๋กœ Obsidian ์‹คํ–‰ ์‹œ ์„œ๋ฒ„๊ฐ€ ์ž๋™์œผ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
    • ํ•˜๋‹จ ์ƒํƒœ ํ‘œ์‹œ์ค„์—์„œ MCP: On ๋ฌธ๊ตฌ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.
    • ์ขŒ์ธก ๋ฆฌ๋ณธ ๋ฉ”๋‰ด์˜ ์„œ๋ฒ„ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜์—ฌ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ”— ์—ฐ๋™ ๊ฐ€์ด๋“œ

1. Claude(ํด๋กœ๋“œ) ๋ฐ์Šคํฌํƒ‘ ์•ฑ ์—ฐ๋™

Claude ๋ฐ์Šคํฌํƒ‘ ์•ฑ์€ MCP๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์„ค์ • ํŒŒ์ผ์— ์ด ์„œ๋ฒ„ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

  1. Obsidian์—์„œ MCP ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์—ฝ๋‹ˆ๋‹ค.
  2. "Connection Helper" ์„น์…˜์„ ์ฐพ์Šต๋‹ˆ๋‹ค.
  3. "Copy Config to Clipboard" ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์„ค์ •์„ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  4. Claude ์„ค์ • ํŒŒ์ผ์„ ์—ฝ๋‹ˆ๋‹ค:
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  5. mcpServers ํ•ญ๋ชฉ ์•ˆ์— ๋ณต์‚ฌํ•œ ๋‚ด์šฉ์„ ๋ถ™์—ฌ๋„ฃ์œผ์„ธ์š”. ๋Œ€๋žต ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค:
{
  "mcpServers": {
    "obsidian": {
      "url": "http://127.0.0.1:51234/mcp",
      "type": "sse"
    }
  }
}
  1. Claude ์•ฑ์„ ์žฌ์‹œ์ž‘ํ•˜๋ฉด ์—ฐ๊ฒฐ ์•„์ด์ฝ˜(๐Ÿ”Œ)์ด ๋œจ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. Antigravity (Cursor) ์—ฐ๋™

Antigravity๋‚˜ Cursor๋ฅผ ํ†ตํ•ด์„œ๋„ ๋กœ์ปฌ Obsidian๊ณผ ๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. Obsidian MCP ์„œ๋ฒ„๊ฐ€ ์ผœ์ ธ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  2. ์‚ฌ์šฉ ์ค‘์ธ Antigravity ํ˜น์€ Cursor์˜ MCP ์„ค์ • ํŒŒ์ผ(mcp.json)์„ ์ฐพ์Šต๋‹ˆ๋‹ค.
  3. ์•„๋ž˜์™€ ๊ฐ™์ด ์„œ๋ฒ„ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค:
"my-obsidian-vault": {
    "url": "http://127.0.0.1:51234/mcp",
    "type": "sse"
}
  1. ์ฃผ์˜: ํฌํŠธ ๋ฒˆํ˜ธ(51234 ๋“ฑ)๊ฐ€ Obsidian ๋Œ€์‹œ๋ณด๋“œ์— ํ‘œ์‹œ๋œ ์ˆซ์ž์™€ ์ผ์น˜ํ•˜๋Š”์ง€ ๊ผญ ํ™•์ธํ•˜์„ธ์š”.

๐Ÿ›ก๏ธ ํŒ & ๋ฌธ์ œ ํ•ด๊ฒฐ

  • ์“ฐ๊ธฐ ๊ถŒํ•œ (Write Permissions): ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฝ๊ธฐ ์ „์šฉ(Read-only) ๋ชจ๋“œ๋กœ ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. AI๊ฐ€ ๋…ธํŠธ๋ฅผ ์“ฐ๊ฒŒ ํ•˜๋ ค๋ฉด:
    • ์„ค์ • > Obsidian MCP Server๋กœ ์ด๋™ํ•˜์„ธ์š”.
    • Write Mode๋ฅผ "Confirm each write" (๋งค๋ฒˆ ํ™•์ธ) ๋“ฑ์œผ๋กœ ๋ณ€๊ฒฝํ•˜์„ธ์š”.
  • ์—ฐ๊ฒฐ ๋ฌธ์ œ: ๋Œ€์‹œ๋ณด๋“œ์— ์žˆ๋Š” "Run Self-Test" (์ž๊ฐ€ ์ง„๋‹จ) ๋ฒ„ํŠผ์„ ํ†ตํ•ด ์„œ๋ฒ„๊ฐ€ ์ •์ƒ ์ž‘๋™ ์ค‘์ธ์ง€ ์ž์ฒด ํ…Œ์ŠคํŠธํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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
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
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
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