English | 中文文档(机翻)
此 Obsidian 插件运行一个本地 MCP(模型上下文协议)服务器,允许外部应用程序(如 AI 助手、脚本或其他工具)通过标准化接口与您的 Obsidian 保险库进行交互。
这是一个正在进行中的插件,虽然它功能正常,但可能存在一些错误或不完整的特性。如果您遇到任何问题,请报告。我不太熟悉 TypeScript,因此可能存在安全性和可靠性问题。您可以通过在 GitHub 上打开问题或拉取请求来帮助我们。我会尽快回复。
.gitignore 语法排除特定文件或模式的索引。simple_vector_search: 使用向量嵌入对笔记进行语义搜索。count_entries: 统计 Orama 数据库中索引的笔记和分块数量。list_files: 列出指定目录内的文件和文件夹。read_file: 读取特定文件的内容。create_file: 创建新文件。edit_file: 编辑现有文件中的特定行范围。delete_file: 删除文件。create_folder: 创建文件夹。delete_folder: 删除文件夹。在 Obsidian 中访问插件设置以配置:
.gitignore)以排除特定文件或文件夹的索引。您可以直接从保险库的 .gitignore 文件复制模式。read_file、create_folder 等)。需要重启服务器(使用设置中的按钮)使更改生效。simple_vector_search 工具能够工作的必要步骤。等待索引过程完成(会出现通知)。http://localhost:8080/sse)。simple_vector_search、list_files、read_file 等)从连接的客户端与您的 Obsidian 保险库进行交互。http://localhost:8080/sse(或您配置的端口)。然后您可以使用此插件提供的工具。此项目使用 TypeScript。确保安装了 Node.js 和 npm。
npm install 安装依赖项。npm run dev 编译插件并监视更改。main.js、manifest.json 和 styles.css 文件复制到您的 Obsidian 保险库的 .obsidian/plugins/mcp-server/ 目录中。orama.json 文件超过 512MB 时,索引可能会失败。目前没有解决办法,除非减少笔记/分块的数量。