Token导航 LogoToken导航TokenDH.com
Obsidian Chromadb Sync logo
搜索检索stdio官方级别未说明来源级核验

Obsidian Chromadb Sync

MCP Server

将Obsidian笔记同步到ChromaDB以实现语义搜索,支持与Claude Code集成的MCP协议。

工具数

5

提示词数

0

GitHub Stars

2

资源数

0
搜索知识管理TypeScriptClaudeObsidian插件Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

MeatPopcicle

提供方

MeatPopcicle

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -r requirements.txt

详细介绍

黑曜石ChromaDB同步

将您的黑曜石保险库同步到ChromaDB进行语义搜索,并与Claude Code的MCP集成。

概述

该项目提供:

  1. 黑曜石插件 -通过内置聊天界面将保险库内容同步到ChromaDB后端
  2. 后端API -FastAPI服务器处理摄取、嵌入和查询
  3. MCP服务器 -用于Claude代码集成的模型上下文协议服务器

特性

支持的文件类型

类型扩展分块策略
Markdown.md基于标头的层次结构
PDF.pdf基于重叠的页面
Excel.xlsx基于行的标题上下文
CSV.csv基于行的自动分隔符检测
Word.docx基于段落的标题层次结构

插件功能

  • 右侧边栏面板 -集成搜索、聊天和同步控件
  • 语义搜索 -在vault中查找相关内容
  • AI 聊天 -RAG与Ollama的问答
  • @提及 -聊天中的参考笔记 @note-name
  • 斜杠命令 - /search, /summarize, /related
  • 文件夹标签 -按基于文件夹的类别筛选查询
  • 增量同步 -内容哈希防止对未更改的文件重新索引
  • 状态栏 -实时同步状态和文档计数

Claude代码的MCP工具

  • search_vault -带folder_tag过滤的语义搜索
  • synthesize_answer -RAG供电问答
  • list_collections -显示可用收藏
  • list_folder_tags -列出用于筛选的文件夹标签
  • get_file_chunks -获取文件的所有块

建筑

┌─────────────────┐     HTTP      ┌─────────────────┐     HTTP      ┌─────────────────┐
│  Obsidian       │ ──────────── │  Backend API    │ ──────────── │  ChromaDB       │
│  Plugin         │    :8002     │  (FastAPI)      │    :8000     │  (Vector DB)    │
└─────────────────┘              └─────────────────┘              └─────────────────┘
                                        │
                                        │ HTTP (Ollama)
                                        ▼
                                 ┌─────────────────┐
                                 │  Ollama         │
                                 │  (LLM for RAG)  │
                                 └─────────────────┘

┌─────────────────┐     SSE      ┌─────────────────┐
│  Claude Code    │ ──────────── │  MCP Server     │ ─────── Backend API
│                 │    :8004     │  (FastAPI/SSE)  │
└─────────────────┘              └─────────────────┘

快速开始

1.部署堆栈

docker compose up -d

这将开始:

  • 端口8003上的ChromaDB(内部8000)
  • 端口8002上的后端API
  • 端口8004上的MCP服务器

2.安装黑曜石插件

复制 plugin/ 将内容保存到您的保险库 .obsidian/plugins/chromadb-sync/ 目录。

或通过BRAT安装: https://github.com/your-repo/obsidian-chromadb-sync

3.配置克劳德代码(可选)

创建 .mcp.json 在您的项目中:

{
  "mcpServers": {
    "obsidian-chromadb": {
      "type": "sse",
      "url": "http://your-server:8004/sse"
    }
  }
}

配置

后端环境变量

变量默认值描述
CHROMADB_URLhttp://localhost:8000ChromaDB服务器URL
OLLAMA_URLhttp://localhost:11434Ollama服务器URL
OLLAMA_MODELllama3.2:latestRAG合成模型
EMBEDDING_MODELall-MiniLM-L6-v2句子转换模型
HNSW_SPACEcosine向量相似性度量
LOG_LEVELINFO日志记录级别

插件设置

可通过黑曜石设置UI进行配置:

将军

  • 后端URL和集合名称
  • 同步间隔(周期性同步)

标记语言

  • 按标题分组切换
  • 最大块大小

PDF

  • 块大小和重叠

电子表格(XLSX/CSV)

  • 每块行数
  • 最大块大小

Word文档(DOCX)

  • 块大小和重叠

过滤

  • 文件夹包含/排除
  • 文件模式排除
  • 文件夹标签映射

API终点

同步端点

方法路径描述
职位/sync/markdown同步标记文件
职位/sync/pdf同步PDF文件
职位/sync/xlsx同步Excel电子表格
职位/sync/csv同步CSV文件
职位/sync/docx同步Word文档

查询端点

方法路径描述
职位/query语义搜索
职位/query/synthesizeRAG合成

管理端点

方法路径描述
得到/collections列出收藏
职位/collections/folder-tags获取文件夹标签
职位/delete删除文件块
职位/delete/folder删除文件夹块
得到/ollama/models列出可用的Olama型号

文档架构

ChromaDB中存储的每个块包括:

{
    id:         "path/to/file_chunk_0",
    document:   "chunk text content...",
    metadata: {
        source:          "path/to/file.md",
        filename:        "file.md",
        chunk_index:     0,
        total_chunks:    5,
        file_type:       "markdown|pdf|xlsx|csv|docx",
        content_hash:    "sha256...",
        folder_tag:      "category",
        // Type-specific fields:
        header_path:     "Section > Subsection",     // markdown
        page_start:      1,                          // pdf
        sheet_name:      "Sheet1",                   // xlsx
        row_start:       1,                          // xlsx/csv
        heading_path:    "Chapter > Section",        // docx
    }
}

发展

插件开发

cd plugin
npm install
npm run dev    # Watch mode
npm run build  # Production build

后端开发

cd backend
pip install -r requirements.txt
uvicorn server:app --reload --port 8002

文档

docs/ 详细文档:

许可证

麻省理工学院

目录标签

目录标签

搜索知识管理TypeScriptClaudeObsidian插件语义搜索本地部署AI集成RAG

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

5

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP