跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言Node.jsAI

基于 Obsidian、OpenCode 与 MCP Server 的本地私有化 AI 知识库搭建指南

本地私有化 AI 知识库搭建利用 Obsidian、OpenCode、Agent Client 和 MCP Server 组合。步骤包括安装 Ollama 嵌入模型、配置 MCP Server 索引笔记、设置 OpenCode 调用服务,并在 Obsidian 中集成 Agent Client。实现数据本地存储、语义搜索及 AI 问答,支持扩展云端模型或多 MCP 服务,保障隐私与安全。

莫名其妙发布于 2026/4/8更新于 2026/9/1178 浏览

基于 Obsidian、OpenCode 与 MCP Server 的本地私有化 AI 知识库搭建

在 AI 时代,拥有一个高效、私密、可控的个人知识库变得尤为重要。本文将详细介绍如何利用 Obsidian + OpenCode + Agent Client + MCP Server 这四件套,在本地搭建一个完全私有化的 AI 知识管理系统。所有数据都存储在你的电脑上,无需联网即可享受 AI 带来的便捷!

一、整体架构概述

在开始之前,让我们先了解这四个工具的角色:

工具角色作用
Obsidian笔记管理本地 Markdown 笔记管理,支持双向链接
MCP Server知识索引将笔记向量化,建立语义搜索能力
OpenCodeAI 大脑本地 AI 编程助手,支持多种模型
Agent Client对接桥梁让 Obsidian 能调用 AI 能力

整个流程是:Obsidian 管理笔记 → MCP Server 将笔记向量化并提供搜索 API → OpenCode 作为 AI 大脑调用 MCP 服务 → Agent Client 将 AI 能力集成到 Obsidian 中。

二、环境准备

在开始安装之前,请确保你的电脑上已安装:

  1. Node.js (推荐 v18 或更高版本)
  2. Ollama (用于本地运行嵌入模型)
  3. npm (Node.js 包管理器)

查看安装状态:

node --version
npm --version
ollama --version

三、第一步:安装和配置 Obsidian

3.1 下载安装 Obsidian

访问 https://obsidian.md 下载并安装 Obsidian 客户端。创建或选择一个笔记库(Vault)作为你的知识库。

3.2 安装必要插件
  1. 安装 BRAT 插件
    • 打开设置 → 社区插件 → 关闭安全模式
    • 点击浏览,搜索 "BRAT" 并安装
  2. 通过 BRAT 安装 Agent Client Plugin
    • 启用 BRAT 后,点击 "Add Beta plugin"
    • 输入:https://github.com/agent-client/obsidian-agent-client
  3. 安装 Obsidian MCP Server
    • 同样通过 BRAT 安装:https://github.com/Minhao-Zhang/obsidian-mcp-server

四、第二步:配置 Ollama 和向量化模型

4.1 安装 Ollama

从 https://ollama.com 下载并安装 Ollama。

4.2 拉取嵌入模型
# 拉取轻量级嵌入模型(推荐)
ollama pull nomic-embed-text
# 或者使用阿里 Qwen 的嵌入模型
ollama pull qwen3-embedding:0.6b
4.3 启动 Ollama 服务
ollama serve

Ollama 会自动在 http://localhost:11434 提供 OpenAI 兼容的 API。

五、第三步:配置 Obsidian MCP Server

5.1 配置嵌入模型
  1. 打开 Obsidian 设置,找到 MCP Server 插件
  2. 在 "Embedding Model" 部分进行配置:
配置项值
API Endpointhttp://localhost:11434/v1
Model Namenomic-embed-text
API Keyollama (任意值)
  1. 点击 "Verify" 测试连接
5.2 索引知识库
  1. 按 Ctrl/Cmd+P 打开命令面板
  2. 执行 "Re-index Vault (MCP Server)"
  3. 等待索引完成

索引完成后,你的所有笔记都具备了语义搜索能力!

5.3 启动 MCP Server

在命令面板执行 "Start MCP Server",服务默认在 http://localhost:9080/sse 运行。

六、第四步:安装和配置 OpenCode

6.1 安装 OpenCode
npm install -g opencode-ai

查看安装路径:

where opencode
6.2 配置 OpenCode

创建配置文件 ~/.config/opencode/opencode.json:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "my-obsidian-knowledge": {
      "type": "remote",
      "url": "http://localhost:9080/sse",
      "enabled": true
    }
  },
  "model": {
    "provider": "ollama",
    "model": "qwen2.5:7b"
  }
}
6.3 验证 MCP 连接

运行 OpenCode:

opencode

在交互界面输入:

/mcps

如果能看到 "my-obsidian-knowledge" 已连接,说明配置成功!

七、第五步:配置 Agent Client

7.1 配置自定义 Agent
  1. 打开 Obsidian 的 Agent Client 插件设置
  2. 点击 "Add custom agent",配置如下:
配置项值
Agent IDopenCode
Display nameopenCode
Path你电脑上 opencode.cmd 的完整路径
Argumentsacp
7.2 环境变量配置

在 Agent 配置中添加环境变量:

OPENAI_API_KEY=sk-your-key
OPENAI_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
OPENAI_MODEL=qwen3-coder-plus

或者如果你使用本地 Ollama:

OPENAI_API_KEY=ollama
OPENAI_BASE_URL=http://localhost:11434/v1
OPENAI_MODEL=qwen2.5:7b

八、第六步:开始使用

8.1 在 Obsidian 中调用 AI

现在,你可以在 Obsidian 中:

  1. 使用命令面板调用 Agent
  2. 让 AI 帮你搜索知识库中的相关内容
  3. 让 AI 根据你的笔记回答问题
8.2 使用示例

示例 1:语义搜索笔记

'帮我找找关于 React Hooks 的笔记'

示例 2:基于笔记问答

'根据我的学习笔记,解释一下什么是闭包?'

示例 3:写作辅助

'帮我整理一下这篇会议记录的重点'

九、进阶扩展

9.1 添加更多 MCP 服务

OpenCode 支持添加多个 MCP 服务,例如文件系统 MCP:

{
  "mcp": {
    "my-obsidian-knowledge": {
      "type": "remote",
      "url": "http://localhost:9080/sse",
      "enabled": true
    },
    "filesystem": {
      "type": "local",
      "enabled": true,
      "command": ["npx", "-y", "@modelcontextprotocol/server-filesystem", "D:/projects"]
    }
  }
}
9.2 使用云端大模型

如果本地模型不够强大,可以使用阿里云百炼、OpenAI 等云端服务:

{
  "model": {
    "provider": "openai",
    "model": "gpt-4",
    "apiKey": "sk-xxx",
    "baseUrl": "https://api.openai.com/v1"
  }
}

十、常见问题

Q1: MCP Server 启动失败?

确保 Ollama 正在运行,且嵌入模型已正确安装。

Q2: 向量搜索结果不准确?

尝试重新索引知识库,或更换嵌入模型。

Q3: OpenCode 无法连接 MCP?

检查 http://localhost:9080/sse 是否可访问,防火墙是否阻止。

总结

通过以上步骤,你已经成功搭建了一个本地私有化的 AI 知识库:

✅ 数据完全本地存储,隐私安全有保障 ✅ 支持语义搜索,快速定位相关内容 ✅ AI 深度集成,问答、写作、整理样样精通 ✅ 可扩展性强,可接入多种 MCP 服务

这个组合让 Obsidian 从一个简单的笔记软件摇身变成了真正的 AI 知识管理助手。

目录

  1. 基于 Obsidian、OpenCode 与 MCP Server 的本地私有化 AI 知识库搭建
  2. 一、整体架构概述
  3. 二、环境准备
  4. 三、第一步:安装和配置 Obsidian
  5. 3.1 下载安装 Obsidian
  6. 3.2 安装必要插件
  7. 四、第二步:配置 Ollama 和向量化模型
  8. 4.1 安装 Ollama
  9. 4.2 拉取嵌入模型
  10. 拉取轻量级嵌入模型(推荐)
  11. 或者使用阿里 Qwen 的嵌入模型
  12. 4.3 启动 Ollama 服务
  13. 五、第三步:配置 Obsidian MCP Server
  14. 5.1 配置嵌入模型
  15. 5.2 索引知识库
  16. 5.3 启动 MCP Server
  17. 六、第四步:安装和配置 OpenCode
  18. 6.1 安装 OpenCode
  19. 6.2 配置 OpenCode
  20. 6.3 验证 MCP 连接
  21. 七、第五步:配置 Agent Client
  22. 7.1 配置自定义 Agent
  23. 7.2 环境变量配置
  24. 八、第六步:开始使用
  25. 8.1 在 Obsidian 中调用 AI
  26. 8.2 使用示例
  27. 九、进阶扩展
  28. 9.1 添加更多 MCP 服务
  29. 9.2 使用云端大模型
  30. 十、常见问题
  31. Q1: MCP Server 启动失败?
  32. Q2: 向量搜索结果不准确?
  33. Q3: OpenCode 无法连接 MCP?
  34. 总结

更多推荐文章

查看全部
  • 基于 GitHub Pages 搭建 CosyVoice3 在线演示站点
  • 无人机操控模式解析:美国手、日本手、中国手
  • 暴力枚举算法原理及经典例题解析
  • Gemma-3-12B-IT WebUI 安全加固:HTTPS、IP 白名单与限流配置
  • DeepSeek 中冷启动数据与多阶段训练的作用
  • 如何用大模型提升学习效率
  • 在 Windows 上本地运行 DeepSeek 模型的三步指南
  • Linux 进程核心概念:从冯·诺依曼体系到 PCB 详解
  • 飞书 OpenClaw 机器人 HTTP 401 认证失败排查与解决
  • Windows 本地部署 OpenClaw 并接入飞书机器人
  • Ultrascale 架构 FPGA System Management Wizard 温压监测配置
  • Whisper Large v3 多语言语音识别 Web 服务部署实战
  • MS-S1 MAX 与 AI MAX 395 在 Ubuntu 24 下使用 Vulkan llama.cpp 运行 gpt-oss 120b
  • 医疗连续体机器人模块化控制界面设计与 Python 库应用(下)
  • 多模态检索增强生成(RAG)技术深度解析与实现
  • 法奥机器人操作与 Lua 脚本基础
  • 相干伊辛机在医疗及医疗 AI 领域的应用前景
  • 贪心算法:674.最长连续递增序列
  • 宇树机器人 G1 二次开发:基于 FAST-LIO 的建图配置与运行
  • SubtitleEdit Purfview Faster Whisper XXL 引擎安装失败修复指南

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online