黑曜石MCP REST服务器
一种MCP(模型上下文协议)服务器实现,通过本地REST API提供对黑社会保险库的访问。该服务器允许AI助手与黑曜石笔记交互,并通过标准化界面管理保管库内容。
特性
- 通过MCP访问黑曜石保险库内容
- 读写笔记
- 列出保管库内容
- 搜索功能
- 安全的本地REST API集成
- 与Claude Desktop和其他AI助手兼容
先决条件
- Node.js 16或更高版本
- 安装并配置了本地REST API插件的黑名单
- 启用了本地REST API的黑社会保险库
安装
全局安装软件包:
npm install -g PublikPrinciple/obsidian-mcp-rest或者,如果您更喜欢使用特定版本/分支:
npm install -g PublikPrinciple/obsidian-mcp-rest#main配置
- 首先,配置Obsidian本地REST API插件:
- 在Obsidian中安装本地REST API插件 - 配置API端口(默认值:27123) - 生成并保存API密钥
- 创建配置文件
config.json:
{
"obsidian": {
"apiKey": "your-api-key-here",
"port": 27123,
"host": "localhost"
},
"server": {
"name": "obsidian-mcp",
"version": "1.0.0"
}
}用法
- 启动服务器:
obsidian-mcp-rest --config path/to/config.json- 服务器将启动并通过stdin/stdout监听MCP请求。
与Claude Desktop一起使用
- 配置Claude Desktop以使用此MCP服务器:
- 打开克劳德桌面设置 - 导航到MCP部分 - 添加新的服务器配置:
{
"name": "obsidian-mcp",
"command": "obsidian-mcp-rest",
"args": ["--config", "path/to/config.json"]
}- Claude现在可以通过以下命令访问您的黑曜石保险库:
Read note "Projects/MyProject.md"
List all notes in "Projects" folder
Search for notes containing "typescript"可用工具
listNotes:列出vault或特定文件夹中的所有笔记readNote:阅读特定注释的内容writeNote:创建或更新注释searchNotes:使用查询字符串搜索笔记getMetadata:获取特定注释的元数据
安全
- 服务器仅在本地运行,并通过stdin/stdout进行通信
- 所有对Obsidian REST API的请求都使用您的API密钥进行身份验证
- 无需外部网络访问
- 数据保留在您的计算机本地
发展
- 克隆存储库:
git clone https://github.com/PublikPrinciple/obsidian-mcp-rest.git
cd obsidian-mcp-rest- 安装依赖项:
npm install- 构建项目:
npm run build- 运行测试:
npm test故障排除
安装问题
如果您遇到任何安装问题,请尝试以下替代方案:
- 克隆并在本地安装:
git clone https://github.com/PublikPrinciple/obsidian-mcp-rest.git
cd obsidian-mcp-rest
npm install
npm run build
npm install -g .- 如果你看到与TypeScript相关的错误,请确保TypeScript是全局安装的:
npm install -g typescript贡献
欢迎投稿!请随时提交拉取请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。
许可证
MIT许可证-有关详细信息,请参阅许可证文件
