这是一个具备语义搜索功能的MCP服务器,它依托Obsidian保险库,能将近期的笔记资源对外公开,为用户提供便捷的笔记搜索与访问服务。
服务器会把保险库中最近修改的笔记当作资源提供给MCP客户端。这些笔记具有以下特点:
obsidian:/// 自定义URL方案进行唯一标识。text/markdown。服务器实现了一个实用工具:
search-notes:可在已索引的笔记上执行语义搜索。使用以下命令来运行服务器:
uv run obsidian-index mcp --vault --database --reindex --watch
参数说明:
--vault:保险库路径(可多次指定)。--database:本地数据库文件路径(若不存在则会自动创建)。--reindex:对所有保险库中的笔记重新进行索引(目前可能每次运行此命令时都需使用)。--watch:监视保险库中的更改,并相应地更新索引。~/Library/Application\ Support/Claude/claude_desktop_config.json。%APPDATA%/Claude/claude_desktop_config.json%。运行服务器的基础命令如下:
uv run obsidian-index mcp --vault --database --reindex --watch
若要准备分发包,可按以下步骤操作:
uv sync
uv build
此操作会在dist/目录下创建源代码和wheel发行版。
3. 发布到PyPI:
uv publish
注意:您需要通过环境变量或命令行参数设置PyPI凭证:
--token或UV_PUBLISH_TOKEN。--username/UV_PUBLISH_USERNAME和--password/UV_PUBLISH_PASSWORD。由于MCP服务器通过标准输入输出运行,调试可能存在一定挑战。为获得最佳调试体验,强烈推荐使用MCP Inspector。
您可以使用以下命令启动MCP Inspector:
npx @modelcontextprotocol/inspector uv --directory run obsidian-index
启动后,Inspector会显示一个URL,您可在浏览器中访问该URL以开始调试。