这是一个通过Local REST API社区插件与Obsidian交互的MCP服务器。
该服务器实现了多个与Obsidian交互的工具:
最好先指示Claude使用Obsidian。这样它就会始终调用该工具。
可以使用这样的提示:
有两种方法来配置环境中的Obsidian REST API密钥。
{
"mcp-obsidian": {
"command": "uvx",
"args": [
"mcp-obsidian"
],
"env": {
"OBSIDIAN_API_KEY": "<你的_api_密钥>",
"OBSIDIAN_HOST": "<你的_obsidian主机>"
}
}
}

.env
文件,包含以下必需变量:OBSIDIAN_API_KEY=你的_api_密钥 OBSIDIAN_HOST=你的_obsidian主机
注意:你可以在Obsidian插件配置中找到该密钥。
你需要运行Obsidian REST API社区插件:https://github.com/coddingtonbear/obsidian-local-rest-api
在设置中安装并启用它,然后复制API密钥。
在MacOS上:~/Library/Application\ Support/Claude/claude_desktop_config.json
在Windows上:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"mcp-obsidian": {
"command": "uv",
"args": [
"--directory",
"<目录>/mcp-obsidian",
"run",
"mcp-obsidian"
]
}
}
}

{
"mcpServers": {
"mcp-obsidian": {
"command": "uvx",
"args": [
"mcp-obsidian"
],
"env": {
"OBSIDIAN_API_KEY" : "<你的_OBSIDIAN_API_KEY>"
}
}
}
}

准备分发包:
uv sync

由于MCP服务器通过stdio运行,调试可能会比较困难。为了获得最佳调试体验,我们强烈建议使用MCP Inspector。
你可以通过npm
使用以下命令启动MCP Inspector:
npx @modelcontextprotocol/inspector uv --directory /path/to/mcp-obsidian run mcp-obsidian
启动后,Inspector会显示一个URL,你可以在浏览器中访问该URL开始调试。
你也可以使用以下命令查看服务器日志:
tail -n 20 -f ~/Library/Logs/Claude/mcp-server-mcp-obsidian.log
