obsidian-mcp-server

zerogon1203/obsidian-mcp-server

3.2

If you are the rightful owner of obsidian-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

OBSIDIAN-MCP-SERVER is a Model Context Protocol (MCP) Stdio server that integrates with LLM Agents to provide Python-based Obsidian functionalities.

OBSIDIAN-MCP-SERVER

LLM Agent와 연동 κ°€λŠ₯ν•œ Model Context Protocol (MCP) Stdio μ„œλ²„μž…λ‹ˆλ‹€. 이 μ„œλ²„λŠ” LLM Agentκ°€ Obsidian κ΄€λ ¨ κΈ°λŠ₯을 ν™œμš©ν•  수 μžˆλ„λ‘ Python 기반의 Obsidian κ΄€λ ¨ κΈ°λŠ₯듀을 μ œκ³΅ν•©λ‹ˆλ‹€.

κΈ°λŠ₯

Vault 관리

  • Vault 생성
  • Vault μ‚­μ œ
  • Vault λͺ©λ‘ 쑰회
  • Vault 정보 쑰회
  • Vault μ„€μ • 쑰회
  • Vault μ„€μ • λ³€κ²½

파일 관리

  • Vault 파일 λͺ©λ‘ 쑰회
  • Vault 파일 μž‘μ„±(생성/μˆ˜μ •)
  • Vault 파일 μ‚­μ œ

μ„€μΉ˜ 방법

  1. μ €μž₯μ†Œ 클둠
git clone https://github.com/your-username/obsidian-mcp-server.git
cd obsidian-mcp-server
  1. 가상 ν™˜κ²½ 생성 및 ν™œμ„±ν™”
python -m venv venv
source venv/bin/activate  # Linux/Mac
# λ˜λŠ”
.\venv\Scripts\activate  # Windows
  1. μ˜μ‘΄μ„± μ„€μΉ˜
pip install -r requirements.txt
  1. ν™˜κ²½ λ³€μˆ˜ μ„€μ • .env νŒŒμΌμ„ μƒμ„±ν•˜κ³  λ‹€μŒ λ‚΄μš©μ„ μΆ”κ°€ν•©λ‹ˆλ‹€:
OBSIDIAN_VAULT_PATH=/path/to/your/obsidian/vault

μ‚¬μš© 방법

μ„œλ²„ μ‹€ν–‰

python main.py

API μ‚¬μš© μ˜ˆμ‹œ

Vault 생성
{
    "jsonrpc": "2.0",
    "method": "create_vault",
    "params": {
        "vault_name": "my_vault",
        "path": "/optional/custom/path"
    },
    "id": 1
}
Vault λͺ©λ‘ 쑰회
{
    "jsonrpc": "2.0",
    "method": "list_vaults",
    "params": {},
    "id": 2
}
파일 μž‘μ„±
{
    "jsonrpc": "2.0",
    "method": "write_vault_file",
    "params": {
        "vault_name": "my_vault",
        "file_path": "notes/example.md",
        "content": "# Example Note\n\nThis is a test note."
    },
    "id": 3
}

μ—λŸ¬ μ½”λ“œ

  • -32000: 일반 였λ₯˜
  • -32001: Vaultλ₯Ό 찾을 수 μ—†μŒ
  • -32002: Vaultκ°€ 이미 μ‘΄μž¬ν•¨
  • -32003: νŒŒμΌμ„ 찾을 수 μ—†μŒ
  • -32004: 경둜λ₯Ό 찾을 수 μ—†μŒ
  • -32005: μ„€μ • νŒŒμΌμ„ 찾을 수 μ—†μŒ
  • -32006: 잘λͺ»λœ μ„€μ •
  • -32007: 파일 μž‘μ—… 였λ₯˜
  • -32008: 잘λͺ»λœ μš”μ²­
  • -32009: ν™˜κ²½ λ³€μˆ˜ μ„€μ • 였λ₯˜
  • -32010: Obsidian 디렉토리 였λ₯˜

응닡 ν˜•μ‹

성곡 응닡

{
    "jsonrpc": "2.0",
    "id": 1,
    "result": {
        "status": "success",
        "message": "Operation completed successfully",
        "data": {}
    }
}

였λ₯˜ 응닡

{
    "jsonrpc": "2.0",
    "id": 1,
    "error": {
        "code": -32001,
        "message": "Vault 'my_vault' does not exist"
    }
}

λΌμ΄μ„ μŠ€

MIT License

Cursor μ„€μΉ˜ 방법

Cursorμ—μ„œ 이 MCP μ„œλ²„λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ λ‹€μŒκ³Ό 같이 μ„€μ •ν•˜μ„Έμš”:

"obsidian-mcp-server": {
    "transport": "stdio",
    "command": "/path/to/your/venv/bin/python",
    "args": ["/path/to/your/obsidian-mcp-server/main.py"],
    "env": {
        "OBSIDIAN_VAULT_PATH": "/path/to/your/obsidian/vault"
    }
}

각 경둜λ₯Ό μžμ‹ μ˜ ν™˜κ²½μ— 맞게 μˆ˜μ •ν•˜μ„Έμš”:

  • /path/to/your/venv/bin/python: Python κ°€μƒν™˜κ²½μ˜ Python μ‹€ν–‰ 파일 경둜
  • /path/to/your/obsidian-mcp-server/main.py: 이 ν”„λ‘œμ νŠΈμ˜ main.py 파일 경둜
  • /path/to/your/obsidian/vault: Obsidian Vault 경둜