Claude-tinderbox:透過MCP在本地搜尋你的Claude.ai對話歷史
一個名為tinderbox的個人專案,允許使用者匯出Claude.ai對話、本地索引並透過MCP伺服器在任意Claude會話中搜尋。支援混合檢索、Supabase儲存、Ollama嵌入。
近日,一個名為Claude-tinderbox的開源專案在開發者社群中引起關注。該專案由使用者Lucky開發,旨在將Claude.ai上的對話歷史匯出到本地,並透過模型上下文協議(MCP)使得任何Claude會話都能搜尋這些歷史記錄。其核心設計理念是儲存“陳述”而非“事實”——每次檢索結果都會附帶出處,明確顯示“在[日期]的[會話]中,[參與者]說了[內容]”,而不是直接斷言“X是正確的”。這本質上是建立一個紀念性檔案庫,而非資訊提取管道。
使用流程非常直觀:使用者從Claude.ai匯出對話的ZIP檔案,放入監控目錄後,系統大約在15分鐘內完成解析、嵌入和索引。隨後,使用者可以在任意Claude會話中使用兩個MCP工具:tinderbox_search(混合語義和全文檢索)和tinderbox_get_conversation(獲取完整對話執行緒)。整個基礎設施基於Supabase免費版(用於儲存)和本地Ollama例項(用於生成嵌入向量),目前僅支援搭載Apple Silicon的Mac。
技術架構上,專案使用Postgres資料庫(託管在Supabase),包含12張表,涵蓋模式版本、攝入記錄、對話、訊息、工件、附件、向量嵌入、查詢日誌等。嵌入模型採用mxbai-embed-large(1024維),透過Ollama本地執行。檢索時透過Postgres的混合搜尋函式,結合餘弦距離和全文搜尋排名。三個launchd守護程序負責排程:收件箱監控(每15分鐘)、質量評估(每週日凌晨3點)、陳舊告警(每天早上9點)。作者當前的檔案包含676個對話、10,653條訊息和10,731個向量,在150個凍結查詢的測試集上,混合檢索的top-1準確率達到68.7%,top-10達到88.7%。
不過,專案仍處於早期階段,存在一些限制:路徑硬編碼、缺少端到端MCP測試、使用繞過行級安全性的service_role金鑰、不支援SQLite、僅限macOS。此外,部分引數(如最大訊息大小)是根據作者自身檔案調整的。儘管如此,該專案已在作者日常使用中得到驗證,對於希望充分利用Claude.ai歷史記錄的重度使用者來說,是一個極具價值的參考和工具。