Obsidian vault'larınız için evrensel bir AI köprüsü sunan MCP tabanlı araç. Notlarınıza güvenli okuma/yazma erişimi sağlar ve arama, toplu işlemler, etiket yönetimi ile frontmatter işleme gibi 11 kapsamlı işlem sunur. Claude, ChatGPT ve tüm MCP uyumlu AI asistanlarıyla çalışır.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"bitbonsai-mcpvault": {
"command": "node",
"args": [
"~/.mcp/mcpvault/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/bitbonsai/mcpvault.git ~/.mcp/mcpvault
cd ~/.mcp/mcpvault Obsidian kasalarınız için Model Context Protocol (MCP) standardını kullanan evrensel bir AI köprüsü. Herhangi bir MCP-uyumlu AI asistanını bilgi tabanınıza bağlayın - Claude, ChatGPT ve gelecekteki AI araçlarıyla çalışır. Bu sunucu notlarınıza güvenli okuma/yazma erişimi sağlarken YAML frontmatter'ının bozulmasını önler.
Claude Desktop, Claude Code, ChatGPT Desktop (Enterprise+), OpenCode, Gemini CLI, OpenAI Codex, IntelliJ IDEA 2025.1+, Cursor IDE, Windsurf IDE ve MCP standardını benimseyen gelecekteki AI platformları dahil olmak üzere herhangi bir MCP-uyumlu AI asistanıyla çalışır.
https://github.com/user-attachments/assets/657ac4c6-1cd2-4cc3-829f-fd095a32f71c
Node.js runtime'ını kurun:
# https://nodejs.org adresinden indirin (v18.0.0 veya daha yeni)
# veya nvm, brew, apt, vb. gibi bir paket yöneticisi kullanın
Sunucuyu test edin:
Yayınlanmış paketi kullanıyorsanız:
npx @modelcontextprotocol/inspector npx @bitbonsai/mcpvault@latest /path/to/your/vault
AI istemcinizi yapılandırın:
Claude Desktop - Bunu claude_desktop_config.json dosyasına kopyalayın:
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": ["@bitbonsai/mcpvault@latest", "/path/to/your/vault"]
}
}
}
Claude Code - Bunu ~/.claude.json dosyasına kopyalayın:
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": ["@bitbonsai/mcpvault@latest", "/path/to/your/vault"],
"env": {}
}
}
}
OpenCode - Bunu ~/.config/opencode/opencode.json dosyasına kopyalayın
{
"mcp": {
"obsidian": {
"type": "local",
"command": [
"npx",
"@bitbonsai/mcpvault@latest",
"/path/to/your/vault/"
],
"enabled": true
}
}
}
/path/to/your/vault kısmını gerçek Obsidian kasa yolunuzla değiştirin.
Diğer platformlar için, aşağıdaki detaylı yapılandırma rehberlerine bakın.
AI'ınızla test edin:
Başarı göstergeleri: AI'ınız kasanızdan dosyaları listeleyebilmeli ve notları okuyabilmelidir.
Açık Model Context Protocol standardı üzerine kurulu MCPVault, hiçbir AI sağlayıcısına kilitli değildir. Daha fazla AI asistanı MCP'yi benimledikçe, bu araçtaki yatırımınız daha değerli hale gelir. Bugün Claude ve ChatGPT ile çalışıyor - yarın ortaya çıkacak hangi AI araçlarıyla çalışacağı bilinmiyor.
Her AI şirketinin Obsidian entegrasyonları geliştirmesini beklemek yerine, MCPVault herhangi bir MCP-uyumlu asistanla çalışan evrensel bir adaptör sağlar. Bir araç, sonsuz olasılıklar.
MCP bir açık protokoldür. Herhangi bir özel satıcı veya platforma bağlı değilsiniz. Notlarınız sizin kalır, herhangi bir uyumlu AI asistanı aracılığıyla erişilebilir.
.obsidian dizinini ve diğer sistem dosyalarını hariç tutmak için yol filtrelemeread_note, write_note, patch_note, delete_note, move_note, move_filelist_directoryread_multiple_notessearch_notes çok sözcüklü eşleştirme ve BM25 uygunluk yeniden sıralanması ileget_frontmatter, update_frontmatter, get_notes_info, get_vault_statsmanage_tags (ekleme, kaldırma, listeleme)overwrite, append, prependprettyPrint: true ayarlayın.md, .markdown, .txt, .base veya .canvas dosyaları içeren yerel dizin)Kurulum gerekli değil! npx ile doğrudan çalıştırın:
npx @bitbonsai/mcpvault@latest /path/to/your/obsidian/vault
Kasa yolunu atlarsanız, sunucu geçerli çalışma dizinini kasa kökü olarak kullanır.
nvm use # .nvmrc dosyasından Node 24'ü kullanır
npm install # Corepack otomatik olarak npm 10.9.0'ı kullanır
npx @modelcontextprotocol/inspector npm start /path/to/your/vault
Pro ipucu: AI istemcileriyle yapılandırmadan önce tüm sunucu işlevselliğini test etmek için MCP Inspector'ı kullanın:
# Kolay erişim için genel olarak kurun
npm install -g @modelcontextprotocol/inspector
# Herhangi bir kasa ile test edin
mcp-inspector npx @bitbonsai/mcpvault@latest /path/to/your/vault
Son kullanıcılar:
npx @bitbonsai/mcpvault@latest
npx @bitbonsai/mcpvault@latest /path/to/your/obsidian/vault
npx @bitbonsai/mcpvault@latest ./Vault
Geliştiriciler:
npm start
npm start /path/to/your/obsidian/vault
npm start ./Vault
Claude Desktop yapılandırma dosyanıza ekleyin:
Tek Kasa:
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": [
"@bitbonsai/mcpvault@latest",
"/Users/yourname/Documents/MyVault"
]
}
}
}
Birden Fazla Kasa:
{
"mcpServers": {
"obsidian-personal": {
"command": "npx",
"args": [
"@bitbonsai/mcpvault@latest",
"/Users/yourname/Documents/PersonalVault"
]
},
"obsidian-work": {
"command": "npx",
"args": [
"@bitbonsai/mcpvault@latest",
"/Users/yourname/Documents/WorkVault"
]
}
}
}
Yapılandırma Dosyası Konumları:
~/Library/Application Support/Claude/claude_desktop_config.jsonC:\Users\{username}\AppData\Roaming\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonBunu Claude Desktop → Ayarlar → Geliştirici → Yapılandırmayı Düzenle aracılığıyla da erişebilirsiniz
Gereksinimler: ChatGPT Enterprise, Education veya Team aboneliği (bireysel Plus kullanıcıları için kullanılamaz)
ChatGPT, Deep Research ve geliştirici modu aracılığıyla MCP kullanır. Yapılandırma ChatGPT arayüzü aracılığıyla yapılır:
Not: ChatGPT Desktop'ın MCP entegrasyonu şu anda kurumsal aboneliklerle sınırlıdır ve dosya tabanlı yapılandırmadan farklı bir kurulum süreci kullanır.
Claude Code .claude.json yapılandırma dosyasını kullanır:
Kullanıcı kapsamlı (önerilir):
~/.claude.json dosyasını düzenleyin:
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": ["@bitbonsai/mcpvault@latest", "/path/to/your/vault"],
"env": {}
}
}
}
Proje kapsamlı:
Projenizde .claude.json dosyasını düzenleyin veya projeler bölümüne ekleyin:
{
"projects": {
"/path/to/your/project": {
"mcpServers": {
"obsidian": {
"command": "npx",
"args": ["@bitbonsai/mcpvault@latest", "/path/to/your/vault"]
}
}
}
}
}
Claude Code CLI kullanarak:
claude mcp add obsidian --scope user npx @bitbonsai/mcpvault /path/to/your/vault
Goose Desktop ayarlarında Özel uzantı ekle'ye tıklayın ve komut alanına şunu ekleyin:
npx @bitbonsai/mcpvault@latest /path/to/your/vault
Onaylı MCP Desteği:
Çoğu modern MCP istemcisi benzer JSON yapılandırma desenleri kullanır. Tam kurulum talimatları için lütfen belirli istemcinizin belgelerine bakın.
npm install -g @bitbonsai/mcpvault.obsidian/** modellerini hariç tutarHata günlüğü ile çalıştırın:
npx @bitbonsai/mcpvault /path/to/vault 2>debug.log
Test paketini çalıştırın:
npm test
read_noteKasadan ayrıştırılmış frontmatter ile bir notu okuyun.
İstek:
{
"name": "read_note",
"arguments": {
"path": "project-ideas.md",
"prettyPrint": false
}
}
Yanıt (tokenler için optimize edilmiş):
{
"fm": {
"title": "Project Ideas",
"tags": ["projects", "brainstorming"],
"created": "2023-01-15T10:30:00.000Z"
},
"content": "# Project Ideas\n\n## AI Tools\n- MCP server for Obsidian\n- Voice note transcription\n\n## Web Apps\n- Task management system"
}
Yanıt (prettyPrint: true ile):
{
"fm": {
"title": "Project Ideas",
"tags": ["projects", "brainstorming"],
"created": "2023-01-15T10:30:00.000Z"
},
"content": "# Project Ideas\n\n## AI Tools\n- MCP server for Obsidian\n- Voice note transcription\n\n## Web Apps\n- Task management system"
}
write_noteİsteğe bağlı frontmatter ve yazma modu ile kasaya bir notu yazın.
Yazma Modları:
overwrite (varsayılan): Tüm dosya içeriğini değiştirappend: İçeriği mevcut dosyanın sonuna ekleprepend: İçeriği mevcut dosyanın başına ekleİstek (Üzerine Yazma):
{
"name": "write_note",
"arguments": {
"path": "meeting-notes.md",
"content": "# Team Meeting\n\n## Agenda\n- Project updates\n- Next milestones",
"frontmatter": {
"title": "Team Meeting Notes",
"date": "2023-12-01",
"tags": ["meetings", "team"]
},
"mode": "overwrite"
}
}
İstek (Ekleme):
{
"name": "write_note",
"arguments": {
"path": "daily-log.md",
"content": "\n\n## 3:00 PM Update\n- Completed project review\n- Started new feature",
"mode": "append"
}
}
Yanıt:
{
"message": "Successfully wrote note: meeting-notes.md (mode: overwrite)"
}
patch_noteTüm dosyayı yeniden yazmadan varolan bir notu içindeki tam bir dizgiyi etkili bir şekilde değiştirin.
İstek:
{
"name": "patch_note",
"arguments": {
"path": "meeting-notes.md",
"oldString": "- Next milestones",
"newString": "- Next milestones (owner: Alex)",
"replaceAll": false
}
}
Yanıt (başarı):
{
"success": true,
"path": "meeting-notes.md",
"message": "Successfully replaced 1 occurrence",
"matchCount": 1
}
Yanıt (replaceAll=false ile birden fazla eşleşme):
{
"success": false,
"path": "meeting-notes.md",
"message": "Found 3 occurrences of the string. Use replaceAll=true to replace all occurrences, or provide a more specific string to match exactly one occurrence.",
"matchCount": 3
}
list_directoryKasada dosya ve dizinleri listeleyin.
Not: bu, not araçlarının hala only note files (.md, .markdown, .txt, .base, .canvas) üzerinde çalışırken AI asistanlarının kasa yapısını görmesini sağlamak için pdf, png, jpg gibi not olmayan dosya adlarını da içerir.
İstek:
{
"name": "list_directory",
"arguments": {
"path": "Projects",
"prettyPrint": false
}
}
Yanıt (optimize edilmiş):
{
"dirs": ["AI-Tools", "Web-Development"],
"files": ["project-template.md", "roadmap.md"]
}
delete_noteKasadan bir notu silin (güvenlik için onay gerekir).
İstek:
{
"name": "delete_note",
"arguments": {
"path": "old-draft.md",
"confirmPath": "old-draft.md",
"trashMode": "local"
}
}
Yanıt (Başarı):
{
"success": true,
"path": "old-draft.md",
"message": "Successfully moved note to vault trash: old-draft.md"
}
Çöp modları:
none (varsayılan): kalıcı silmelocal: kasa içinde .trash klasörüne taşı, klasör yapısını korusystem: işletim sistemi çöpüne/geri dönüşüm kutusuna taşıYanıt (Onay Başarısız):
{
"success": false,
"path": "old-draft.md",
"message": "Deletion cancelled: confirmation path does not match. For safety, both 'path' and 'confirmPath' must be identical."
}
⚠️ Güvenlik Notu: confirmPath parametresi silme işlemini gerçekleştirmek için path parametresiyle tam olarak eşleşmelidir. Bu, yanlışlıkla silinmeleri önler.
get_frontmatterTam içeriği okumadan bir nottan sadece frontmatter'ı çıkarın.
İstek:
{
"name": "get_frontmatter",
"arguments": {
"path": "project-ideas.md",
"prettyPrint": false
}
}
Yanıt (optimize edilmiş, frontmatter'ı doğrudan döndürür):
{
"title": "Project Ideas",
"tags": ["projects", "brainstorming"],
"created": "2023-01-15T10:30:00.000Z"
}
manage_tagsBir nottaki etiketleri ekleyin, kaldırın veya listeleyin. Etiketler frontmatter'da yönetilir ve satır içi etiketler algılanır.
İstek (Etiketleri Listele):
{
"name": "manage_tags",
"arguments": {
"path": "research-notes.md",
"operation": "list"
}
}
İstek (Etiket Ekle):
{
"name": "manage_tags",
"arguments": {
"path": "research-notes.md",
"operation": "add",
"tags": ["machine-learning", "ai", "important"]
}
}
İstek (Etiket Kaldır):
{
"name": "manage_tags",
"arguments": {
"path": "research-notes.md",
"operation": "remove",
"tags": ["draft", "temporary"]
}
}
Yanıt:
{
"path": "research-notes.md",
"operation": "add",
"tags": ["research", "ai", "machine-learning", "important"],
"success": true,
"message": "Successfully added tags"
}
search_notesÇok sözcüklü eşleştirme ve BM25 uygunluk yeniden sıralanması ile kasada notları içerik veya frontmatter'da arayın.
İstek:
{
"name": "search_notes",
"arguments": {
"query": "machine learning",
"limit": 5,
"searchContent": true,
"searchFrontmatter": false,
"caseSensitive": false,
"prettyPrint": false
}
}
Yanıt (optimize edilmiş, kısaltılmış alan adları ile):
[
{
"p": "ai-research.md",
LLM'ler ve yapay zeka kod editörleri için güncel kod dokümantasyonu.
AI ajanlar için bağlam sıkıştırma katmanı. Tool çıktılarını, logları, RAG chunk'larını, dosyaları ve konuşma geçmişini LLM'ye ulaşmadan önce sıkıştırır ve MCP tool'ları aracılığıyla geri alınabilir şekilde depolar.
AI uygulamaları ve Ajanlar için bellek yöneticisi, çeşitli graph ve vector store'ları destekler ve 30+ veri kaynağından veri alımına olanak tanır.
Grafik RAG, vektör arama ve tam metin aramasını birleştiren, üretime hazır RAG platformu. Kendi Knowledge Graph'ınızı oluşturmak ve Context Engineering için en iyi seçim.
Mem0 için bir Model Context Protocol sunucusu; IDE'ler (Cursor, Windsurf gibi) içinde kodlama tercihlerini ve desenlerini yönetmeye, kod implementasyonlarını, best practices'leri ve teknik dokümantasyonu semantik olarak depolamaya ve erişmeye yarayan araçlar sunuyor.
Slack, Discord, web siteleri, Google Drive, Linear veya GitHub'dan her türlü içeriği bir Graphlit projesine aktarın ve ardından Cursor, Windsurf veya Cline gibi MCP client'ları içinde ilgili bilgileri arayıp alın.