跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashNode.jsAI

本地私有化 AI 知识库搭建指南:Obsidian + OpenCode + Agent Client + MCP Server

介绍如何利用 Obsidian、OpenCode、Agent Client 和 MCP Server 在本地搭建私有化 AI 知识库。流程涵盖环境准备(Node.js、Ollama)、插件安装与配置、向量化模型设置及服务启动。实现笔记语义搜索、AI 问答及写作辅助,确保数据本地存储与隐私安全,支持扩展云端模型或更多 MCP 服务。

人间过客发布于 2026/4/5更新于 2026/7/2351 浏览

一、整体架构概述

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

工具角色作用
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. 一、整体架构概述
  2. 二、环境准备
  3. 三、第一步:安装和配置 Obsidian
  4. 3.1 下载安装 Obsidian
  5. 3.2 安装必要插件
  6. 四、第二步:配置 Ollama 和向量化模型
  7. 4.1 安装 Ollama
  8. 4.2 拉取嵌入模型
  9. 拉取轻量级嵌入模型(推荐)
  10. 或者使用阿里 Qwen 的嵌入模型
  11. 4.3 启动 Ollama 服务
  12. 五、第三步:配置 Obsidian MCP Server
  13. 5.1 配置嵌入模型
  14. 5.2 索引知识库
  15. 5.3 启动 MCP Server
  16. 六、第四步:安装和配置 OpenCode
  17. 6.1 安装 OpenCode
  18. 6.2 配置 OpenCode
  19. 6.3 验证 MCP 连接
  20. 七、第五步:配置 Agent Client
  21. 7.1 配置自定义 Agent
  22. 7.2 环境变量配置
  23. 八、第六步:开始使用
  24. 8.1 在 Obsidian 中调用 AI
  25. 8.2 使用示例
  26. 九、进阶扩展
  27. 9.1 添加更多 MCP 服务
  28. 9.2 使用云端大模型
  29. 十、常见问题
  30. Q1: MCP Server 启动失败?
  31. Q2: 向量搜索结果不准确?
  32. Q3: OpenCode 无法连接 MCP?
  33. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • HarmonyOS ArkUI Toolbar 组件通用属性与实战用法
  • 从人工运维到 ChatOps:大模型驱动运维自动化变革
  • 2023 中国大模型落地应用案例集精选
  • 基于 AIGC 的销讲型直播内容 5 步策划法
  • 构建与 GitHub 深度集成的自动化工作流指南
  • Stable Diffusion v1.5 企业合规实践:生成内容水印与版权元数据自动标注
  • 飞书 CLI 开源:让 AI 真正接管你的飞书全流程
  • Retinaface+CurricularFace 镜像内 Python 3.11.14 安全补丁升级方法
  • Flutter 集成 dart_openai 实现 OpenHarmony 应用接入大模型
  • AI 产品经理入门指南与进阶路线图
  • 降低论文 AIGC 检测率的实用技巧与工具参考
  • Windows 系统下 JDK 下载与环境变量配置指南
  • C++ 模板详解(进阶)
  • 深度解析:密码安全机制与多因素认证技术实践
  • VibeVoice 开源实践:构建小时级多角色语音合成系统
  • Canvas 与 Web Audio API 实现交互式烟花动画
  • 前端动画库:让你的网站动起来
  • Go 与 Python 技术选型及职业发展方向对比
  • LangChain 结合 SQLite3 实现自然语言 SQL 查询
  • JavaScript 性能优化实战指南

相关免费在线工具

  • 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