Search your Obsidian vault to quickly find notes by title or keyword, summarize related content, aโฆ
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Inspect callable tools, capabilities, and parameters exposed to AI agents by Sunub Obsidian Mcp Server.
searchํค์๋์ ์๋ฏธ ๊ธฐ๋ฐ ๊ฒ์์ ๊ฒฐํฉํ ํ์ด๋ธ๋ฆฌ๋ ํ๋ณด ํ์
readํน์ ๋ ธํธ ๋ณธ๋ฌธ๊ณผ ๋ฉํ๋ฐ์ดํฐ ์กฐํ
list_allVault ๋ฌธ์ ๋ชฉ๋ก ์กฐํ
statsVault ๋ฐ ์ธ๋ฑ์ค ์ํ ์กฐํ
collect_context์ฃผ์ ์ ์ฐ๊ด๋ ๋ฌธ์๋ฅผ ์ ๋ณํด `memory_packet` ์์ฑ
load_memory์ ์ฅ๋ ์ปจํ ์คํธ ๋ฉ๋ชจ๋ฆฌ ์ค๋ ์ท ๋ก๋
obsidian-mcp-server๋ Obsidian Vault์ Markdown ๋ฌธ์๋ฅผ AI ์์ด์ ํธ๊ฐ ์กฐํํ๊ณ , ๊ด๋ จ ๊ทผ๊ฑฐ๋ฅผ ์ ๋ณํ๊ณ , ์ปจํ
์คํธ๋ก ์์ถํด ํ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ๋ก์ปฌ ์ฐ์ MCP ์๋ฒ์
๋๋ค.
์ด ํ๋ก์ ํธ์์ RAG๋ ํน์ ๋ฒกํฐ DB๋ ๊ฒ์ ์์ง ์ ํ์ ๋ปํ์ง ์์ต๋๋ค. RAG๋ Vault์์ ํ๋ณด ๋ฌธ์๋ฅผ ์ฐพ๊ณ , Agent ์์ ์ ๋ง๋ ๊ทผ๊ฑฐ๋ฅผ ๊ณ ๋ฅด๊ณ , ์ปจํ ์คํธ ์๋์ฐ์ ๋ง๊ฒ ์์ถํด ์ ๊ณตํ๋ Agent Context Pipeline์ ๋๋ค.
memory_packet ํํ๋ก ์์ถํฉ๋๋ค.@huggingface/transformers, LanceDB, local reranker๋ฅผ ์ฌ์ฉํด semantic retrieval์ ๋ก์ปฌ์์ ์ํํฉ๋๋ค.Elasticsearch ๊ฐ์ ๊ฒ์ ์์ง๋ retrieval backend๋ก ์ฌ์ฉํ ์ ์๋ ๋์์ ๋๋ค. ๋ค๋ง ์ด ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ๋ชฉํ๋ ์ธ๋ถ ์๋น์ค๋ ๋ณ๋ ๊ฒ์ ์์ง์ ์์กดํ์ง ์๋ ๋ก์ปฌ ๋จ๋ ์์ ์ด๋ฏ๋ก, embedded retrieval stack์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ ํํฉ๋๋ค.
vault
search: ํค์๋์ ์๋ฏธ ๊ธฐ๋ฐ ๊ฒ์์ ๊ฒฐํฉํ ํ์ด๋ธ๋ฆฌ๋ ํ๋ณด ํ์read: ํน์ ๋
ธํธ ๋ณธ๋ฌธ๊ณผ ๋ฉํ๋ฐ์ดํฐ ์กฐํlist_all: Vault ๋ฌธ์ ๋ชฉ๋ก ์กฐํstats: Vault ๋ฐ ์ธ๋ฑ์ค ์ํ ์กฐํcollect_context: ์ฃผ์ ์ ์ฐ๊ด๋ ๋ฌธ์๋ฅผ ์ ๋ณํด memory_packet ์์ฑload_memory: ์ ์ฅ๋ ์ปจํ
์คํธ ๋ฉ๋ชจ๋ฆฌ ์ค๋
์ท ๋ก๋generate_property: ๋ฌธ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก frontmatter ํ๋ณด ์์ฑwrite_property: frontmatter ์ฐ๊ธฐcreate_document_with_properties: ๋ฌธ์ ๋ถ์ ํ ์์ฑ ์์ฑ/์ฐ๊ธฐ 2๋จ๊ณ ์ํฌํ๋ก์ฐorganize_attachments: ๋ฌธ์ ๋ด ์ฒจ๋ถํ์ผ ์ ๋ฆฌ ๋ฐ ๋งํฌ ๊ฐฑ์ ํ์ฌ ๊ธฐ๋ณธ retrieval backend๋ ๋ค์ ์์๋ก ๋์ํฉ๋๋ค.
Indexer๋ก ์ ํํ ๋จ์ด ๋งค์นญ ํ๋ณด๋ฅผ ์ฐพ์ต๋๋ค.๋ก์ปฌ embedding/reranking ๋ชจ๋ธ์ด ์ค์น๋์ง ์์ ๊ฒฝ์ฐ ์๋ฒ๋ ํค์๋ ๊ฒ์์ผ๋ก ํด๋ฐฑํฉ๋๋ค.
์ด ๋ช ๋ น์ ๋ก์ปฌ semantic search์ reranking์ ํ์ํ ๋ชจ๋ธ์ ์บ์์ ์ค์นํฉ๋๋ค.
์ด๋ฏธ ํจํค์ง๋ฅผ ์ค์นํ ํ๊ฒฝ์์๋ ๋ค์์ฒ๋ผ ์คํํ ์๋ ์์ต๋๋ค.
๋ชจ๋ธ ์ค์น๊ฐ ์์ผ๋ฉด ๊ธฐ๋ณธ ํค์๋ ๊ฒ์์ ๋์ํ์ง๋ง, semantic search์ reranking ํ์ง์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Claude Desktop, Cursor, Copilot ๋ฑ MCP ํด๋ผ์ด์ธํธ์๋ ๋ค์์ฒ๋ผ ๋ฑ๋กํฉ๋๋ค.
VAULT_DIR_PATH๋ ๋ฐ๋์ ๋ณธ์ธ์ Vault ์ ๋ ๊ฒฝ๋ก๋ก ๋ฐ๊ฟ์ผ ํฉ๋๋ค.
| ํ๊ฒฝ๋ณ์ | ๊ธฐ๋ณธ๊ฐ | ์ฉ๋ | ํ์ |
|---|---|---|---|
VAULT_DIR_PATH | ์์ | Obsidian Vault ์ ๋ ๊ฒฝ๋ก | ์ |
LOGGING_LEVEL | info | debug, info, warn, error | ์๋์ค |
LLM_API_URL | http://127.0.0.1:8080 | CLI UI๊ฐ ์ฌ์ฉํ OpenAI ํธํ ๋ก์ปฌ LLM endpoint | CLI ์ฌ์ฉ ์ |
LLM_CHAT_MODEL | llama3 | CLI UI ๋ต๋ณ ์์ฑ ๋ชจ๋ธ๋ช | CLI ์ฌ์ฉ ์ |
MCP ์๋ฒ์ Vault ๊ฒ์/์ฝ๊ธฐ ๋๊ตฌ์๋ VAULT_DIR_PATH๊ฐ ํต์ฌ ์ค์ ์
๋๋ค. LLM_API_URL๊ณผ LLM_CHAT_MODEL์ ์ ์ฅ์์ ํฌํจ๋ ๊ฐ๋ฐ์ฉ CLI UI์์ ๋ํํ ์คํธ๋ฆฌ๋ฐ ๋ต๋ณ์ ๋ฐ์ ๋ ํ์ํฉ๋๋ค.
์ด ์ ์ฅ์์๋ ํฐ๋ฏธ๋ ๊ธฐ๋ฐ AI Agent UI๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด CLI๋ npm ํจํค์ง์ ๊ณต๊ฐ bin์ด ์๋๋ผ ์ ์ฅ์ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์คํํ๋ ์ง์
์ ์
๋๋ค.
์ด CLI์ ๋ชฉ์ ์ Obsidian Vault๋ฅผ ๋จ์ํ ๊ฒ์ํ๋ ์์ค์ ๋์ด์, MCP ๋๊ตฌ ํธ์ถ, ์กฐ๊ฑด๋ถ RAG ๊ธฐ๋ฐ ๋ฌธ๋งฅ ์์ง, OpenAI ํธํ LLM endpoint ์คํธ๋ฆฌ๋ฐ ์๋ต์ ํ๋์ ๋ํํ ์์ ํ๋ฆ์ผ๋ก ๋ฌถ๋ ๋ฐ ์์ต๋๋ค. ์ฆ, ๋จ์ํ "์ฑํ UI"๋ง ๊ตฌํํ๋ ๊ณณ์ด ์๋๋ผ, Vault์ ๋๊ตฌ, ๋ชจ๋ธ ์ฌ์ด๋ฅผ ์ฐ๊ฒฐํ๋ ์ค์ผ์คํธ๋ ์ด์ ๋ ์ด์ด์ ๋๋ค.
ํ๋ก์ ํธ์ ๋ฌธ์์ ์ค๊ณ ๋ฐฉํฅ์ ๊ธฐ์ค์ผ๋ก ๋ณด๋ฉด, ์ด CLI๋ ๋ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ฑฐ๋ ์ํํ๊ธฐ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค.
collect_context ๊ธฐ๋ฐ ์์ถ ์์ฝ๊ณผ ๋๋ ์
๋ ฅ ์คํ๋ก๋ฉ์ ํตํด ๊ธด ๋ฌธ์๋ ๋ํ paste๋ฅผ ๊ทธ๋๋ก ๋ชจ๋ธ์ ๋ฐ์ด๋ฃ์ง ์์ต๋๋ค.์ฌ์ฉ์๋ ํฐ๋ฏธ๋์์ ์์ฐ์ด๋ก ์ง๋ฌธ์ ์ ๋ ฅํ๊ณ , CLI๋ LLM ์๋ฒ์ ํต์ ํด ๋ต๋ณ์ ์คํธ๋ฆฌ๋ฐํฉ๋๋ค.
pending ์ํ๋ก ๊ด๋ฆฌํฉ๋๋ค.CLI๋ MCP ์๋ฒ์ ์ฐ๊ฒฐ๋ ๋๊ตฌ๋ฅผ ํฐ๋ฏธ๋์์ ์ง์ ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค.
/search, /read, /stats, /context, /tools ๊ฐ์ ์ฌ๋์ ์ปค๋งจ๋๋ฅผ ์ ๊ณตํฉ๋๋ค.์ด CLI๋ ๋ชจ๋ ์ผ๋ฐ ์ง๋ฌธ์ ๋ํด ์๋์ผ๋ก RAG๋ฅผ ์ํํ์ง๋ ์์ต๋๋ค. ํ์ฌ ๊ตฌํ ๊ธฐ์ค์ผ๋ก๋ ์
๋ ฅ ํ
์คํธ์์ vault ๋๊ตฌ๋ ๊ด๋ จ ์๋ฒ/๋๊ตฌ ์ด๋ฆ์ด ํธ๋ฆฌ๊ฑฐ๋ ๊ฒฝ์ฐ์๋ง Vault ๋ฌธ๋งฅ ์์ง์ ์๋ํ๊ณ , ์ด๋ฅผ <context> ๋ธ๋ก์ผ๋ก ์ ๋ฆฌํด ํ๋กฌํํธ์ ์ฃผ์
ํฉ๋๋ค.
collect_context ์ก์
์ ํ์ฉํด ๊ด๋ จ ๋ฌธ์๋ฅผ ๋ฐฐ์น ๋จ์๋ก ์์งํฉ๋๋ค.memory_packet๊ณผ ๊ณ ์ฐ๊ด ๋ฌธ์ excerpt๋ฅผ ์กฐํฉํด LLM ์
๋ ฅ์ ๊ตฌ์ฑํฉ๋๋ค.๊ธด ์ฝ๋, ๋ก๊ทธ, ๋ฌธ์๊ฐ ๋ถ์ฌ๋ฃ๊ธฐ๋๋ฉด ์ด๋ฅผ ๊ทธ๋๋ก ๋ชจ๋ธ์ ๋ณด๋ด๋ ๋์ ์์ ํ๊ฒ ์ถ์ฝ/์คํ๋ก๋ฉํฉ๋๋ค.
CLI UI๋ ์๋ต์ด ๋๋ ๋ค ํ ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ๊ตฌ์กฐ๊ฐ ์๋๋ผ, ์์ฑ ์ค์ธ ์ํ๋ฅผ ์ฆ์ ๋ณด์ฌ์ฃผ๋ ํ๋ฆ์ ์ค์ฌ์ผ๋ก ์ค๊ณ๋์ด ์์ต๋๋ค.
| ์์ญ | ์ญํ | ๋ํ ํ์ผ |
|---|---|---|
| ๋ถํ ๋ฐ ํ๊ฒฝ ํ์ธ | LLM endpoint ํ์ธ, ์ด๊ธฐ ๋ก๋/์๋ฌ ํ๋ฉด ์ ์ด | AppContainer.tsx, ui/LLMHealthChecker.tsx, ui/LLMStatusLoader.tsx |
| MCP ์ฐ๊ฒฐ ๊ด๋ฆฌ | ์ค์ ํ์ผ ๊ธฐ๋ฐ MCP ์๋ฒ ์ฐ๊ฒฐ, ๋๊ตฌ ๋ชฉ๋ก ์์ง, ๋ฉํฐ ์๋ฒ ์ํ ๊ด๋ฆฌ | hooks/useMcpManager.ts, services/McpClientService.ts, config/mcpServersConfig.ts |
| ์ ๋ ฅ ์์คํ | Raw key ์ฒ๋ฆฌ, paste ๋ฒํผ๋ง, ๋ฉํฐ๋ผ์ธ ํธ์ง, ํ์คํ ๋ฆฌ ํ์ | context/KeypressContext.tsx, ui/InputPrompt.tsx, key/ |
| ๋ช ๋ น ๋์คํจ์น | ์ฌ๋์ ์ปค๋งจ๋๋ฅผ MCP ๋๊ตฌ ํธ์ถ๋ก ๋ณํ | hooks/useDispatcher.ts |
| RAG ์ปจํ ์คํธ ์์ง | Vault ๊ด๋ จ ๋๊ตฌ๊ฐ ํธ๋ฆฌ๊ฑฐ๋ ์ง๋ฌธ์์๋ง ๋ฌธ๋งฅ์ ์์งํด ํ๋กฌํํธ์ ์ฃผ์ | hooks/useRagContext.ts |
| LLM ์คํธ๋ฆฌ๋ฐ ๋ฃจํ | ์คํธ๋ฆฌ๋ฐ ์๋ต, tool call ์คํ, thinking ํ์ฑ | hooks/useLlmStream/useLlmStream.ts |
| ๋ ๋๋ง ๋ฐ ์ธ์ ๊ด๋ฆฌ | ํ์คํ ๋ฆฌ ์ถ๋ ฅ, pending ์๋ต ํ์, transient UI ๋ฉ์์ง ๊ด๋ฆฌ | ui/MainContent.tsx, hooks/useHistoryManager.ts |
| ๋๋ ์ ๋ ฅ ์ต์ ํ | ํฐ ๋ถ์ฌ๋ฃ๊ธฐ ์ ๋ ฅ ์คํ๋ก๋ฉ ๋ฐ ์์ ํ์ผ ์ ๋ฆฌ | services/InputOffloadService.ts |
์ด CLI๋ ๋ค์ ์์น์ ์ค์ฌ์ผ๋ก ์ค๊ณ๋ฉ๋๋ค.
ํ์ฌ ์ฝ๋ ๊ธฐ์ค์ผ๋ก ๊ธฐ๋ณธ ์ ๊ณต๋๋ ๋ํ ์ฌ๋์ ์ปค๋งจ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
/search <keyword>: Vault ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์/read "filename": ํน์ ๋ฌธ์ ์ด๋/semantic <query>: ์๋งจํฑ ๊ฒ์/stats: Vault ์ํ ํ์ธ/index: ๋ฒกํฐ ์ธ๋ฑ์ค ๊ฐฑ์ /context <topic>: ํ ํฝ ๊ธฐ๋ฐ ๋ฌธ๋งฅ ์์ง/organize <keyword>: ์ฒจ๋ถ ์ ๋ฆฌ ๋๊ตฌ ์คํ/genprop <filename>: frontmatter ์์ฑ ๋๊ตฌ ํธ์ถ/tools: ์ฐ๊ฒฐ๋ MCP ๋๊ตฌ ๋ชฉ๋ก ํ์ธ/help: ๋์๋ง ํ์/clear: ํ๋ฉด/๋ํ ์ํ ์ด๊ธฐํ/quit, /exit: CLI ์ข
๋ฃํ์ฌ CLI ์ง์
์ ์ ์ ์ฅ์ ๊ฐ๋ฐ ํ๊ฒฝ์ฉ ์คํ ๋ฐฉ์์
๋๋ค. ํจํค์ง์ bin ์ํธ๋ฆฌ๋ MCP ์๋ฒ์ฉ์ด๋ฉฐ, CLI UI๋ ๋ฃจํธ์์ ๋ณ๋ ์คํฌ๋ฆฝํธ๋ก ์คํ๋ฉ๋๋ค.
์ ์ฅ์ ๋ฃจํธ์์ ์์กด์ฑ์ ์ค์นํ๊ณ ์๋ฒ๋ฅผ ๋จผ์ ๋น๋ํฉ๋๋ค.
์ด ์ ์ฅ์ ๋ฃจํธ์๋ ๊ธฐ๋ณธ mcp-servers.json์ด ํฌํจ๋์ด ์์ผ๋ฉฐ, node ./build/index.js๋ก ์๋ฒ๋ฅผ ์คํํฉ๋๋ค.
๊ทธ ๋ค์ OpenAI ํธํ ๋ก์ปฌ LLM ์๋ฒ๋ฅผ ์คํํฉ๋๋ค. ์๋ฅผ ๋ค์ด llama.cpp์ llama-server๋ฅผ 8080 ํฌํธ์ ๋์ธ ์ ์์ต๋๋ค.
CLI๋ ๋ค์์ฒ๋ผ ํ๊ฒฝ ๋ณ์๋ฅผ ์ฃผ์ ํ์ฌ ์คํํฉ๋๋ค:
CLI๋ ์คํ ์ ํ์ฌ ์์ ๋๋ ํฐ๋ฆฌ์์ ๋ค์ ํ์ผ์ ์์๋๋ก ์ฐพ์ต๋๋ค.
mcp-servers.json.mcp-servers.json์ค์ ํ์ผ์ด ์์ผ๋ฉด ํ๊ฒฝ ๋ณ์ ๊ธฐ๋ฐ fallback์ ์๋ํ์ง๋ง, ๊ฐ์ฅ ์์ ํ ์คํ ๋ฐฉ์์ ์ ์ฅ์ ๋ฃจํธ์์, build/index.js๊ฐ ์ค๋น๋ ์ํ๋ก ์คํํ๋ ๊ฒ์
๋๋ค.
npx @sunub/obsidian-mcp-server๋ MCP ์๋ฒ๋ฅผ ๋์ธ ๋ฟ CLI UI๋ฅผ ์คํํ์ง ์์ต๋๋ค.mcp-servers.json ๋๋ .mcp-servers.json์ด ์ ํจํด์ผ ํฉ๋๋ค.VAULT_DIR_PATH๊ฐ ์๊ฑฐ๋ ์๋ชป๋๋ฉด Vault ๊ด๋ จ ๋๊ตฌ๊ฐ ๋์ํ์ง ์์ต๋๋ค.setup์ผ๋ก ๋ก์ปฌ ๋ชจ๋ธ์ ์ค์นํด์ผ ํฉ๋๋ค.VAULT_DIR_PATH๊ฐ ์๊ฑฐ๋ ์๋ชป๋๋ฉด Vault ๊ด๋ จ ๋๊ตฌ๊ฐ ๋์ํ์ง ์์ต๋๋ค.setup์ผ๋ก ๋ก์ปฌ ๋ชจ๋ธ์ ์ค์นํด์ผ ํฉ๋๋ค.vault ๊ด๋ จ ๋ช
๋ น, ์๋ฒ๋ช
, ๋๊ตฌ๋ช
์ด ์
๋ ฅ์์ ํธ๋ฆฌ๊ฑฐ๋ ๋๋ง ์ฌ์ ๋ฌธ๋งฅ ์์ง์ ์๋ํฉ๋๋ค.collect_context๋ ๊ธด ์ฃผ์ ์ ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ํจํท ์์ฑ์ ์ ํฉํ๊ณ , ๋จ๊ฑด ์กฐํ๋ search๋ read๊ฐ ๋ ๋จ์ํฉ๋๋ค.Apache-2.0
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/sunub-obsidian-mcp-server)<a href="https://allmcps.com/mcp/sunub-obsidian-mcp-server"><img src="https://allmcps.com/api/badge/sunub-obsidian-mcp-server?style=directory" alt="Sunub Obsidian Mcp Server on AllMCPs" /></a>