使用说明

项目简介

TriliumNext MCP 服务器是一个基于 Model Context Protocol (MCP) 构建的应用后端,专为 TriliumNext 笔记应用设计。它允许大型语言模型 (LLM) 客户端(如 Claude Desktop)通过标准化的 MCP 协议,安全、可扩展地访问和管理您的 TriliumNext 笔记。该服务器提供了一系列工具,使 LLM 能够与您的个人知识库进行交互,实现更智能的应用场景。

请注意: 这是一个原型项目,建议仅供开发者使用,并务必在使用前备份您的 Trilium 笔记数据。

主要功能点

  • 笔记管理工具: 提供了一系列用于操作 TriliumNext 笔记的工具,包括:
    • 'search_notes': 在笔记中执行搜索。
    • 'get_note': 根据 ID 获取笔记内容。
    • 'create_note': 创建新的笔记。
    • 'update_note': 更新现有笔记的内容。
    • 'delete_note': 删除笔记。
  • MCP 协议支持: 实现了 MCP 协议,可以与任何兼容 MCP 协议的 LLM 客户端进行通信。
  • 标准输入/输出 (stdio) 传输: 使用 stdio 作为默认的传输协议,易于集成和部署。
  • 工具描述和参数定义: 清晰地定义了每个工具的功能、输入参数和要求,方便 LLM 客户端调用。

安装步骤

  1. 前提条件: 确保您已安装 Node.jsnpm
  2. 克隆仓库: 在您的本地计算机上克隆 GitHub 仓库 'https://github.com/tan-yong-sheng/triliumnext-mcp.git'。
    git clone https://github.com/tan-yong-sheng/triliumnext-mcp.git
    cd triliumnext-mcp
  3. 安装依赖: 在仓库目录下运行 'npm install' 安装项目依赖。
    npm install
  4. 构建项目: 运行 'npm run build' 构建项目,生成可执行的 JavaScript 代码。
    npm run build
  5. 配置环境变量: 您需要设置以下环境变量:
    • 'TRILIUM_API_URL': 您的 TriliumNext API 地址。默认为 'http://localhost:8080/etapi'。如果您使用不同的端口或主机,请修改此变量。
    • 'TRILIUM_API_TOKEN': 您的 TriliumNext API 访问令牌。您可以在 TriliumNext 的设置 -> API 访问 中生成。这是必需的配置。

服务器配置 (MCP客户端)

要将此 MCP 服务器与 MCP 客户端(例如 Claude Desktop)连接,您需要在客户端的配置文件中添加服务器配置。以下是针对 Claude Desktop 的配置示例,您需要根据您的 MCP 客户端进行相应配置。

请注意: 以下配置中的路径 '/path/to/triliumnext-mcp/build/index.js' 需要替换为您实际的 'triliumnext-mcp' 项目 'build' 目录下 'index.js' 文件的绝对路径

{
  "serverName": "triliumnext-mcp",
  "command": "node",
  "args": [
    "/path/to/triliumnext-mcp/build/index.js"  // 请替换为实际路径
  ],
  "env": {
    "TRILIUM_API_URL": "http://localhost:8080/etapi", // 可选: Trilium API 地址,默认为 http://localhost:8080/etapi
    "TRILIUM_API_TOKEN": "<YOUR_TRILIUM_API_TOKEN>" // 必填: 您的 Trilium API 令牌,请替换为实际令牌
  }
}

配置参数说明:

  • 'serverName': 服务器名称,可以自定义,用于在客户端中标识该服务器。
  • 'command': 启动服务器的命令,这里使用 'node' 来运行 JavaScript 代码。
  • 'args': 传递给 'command' 的参数,这里指定了服务器入口文件 'index.js' 的路径。
  • 'env': 环境变量,用于配置服务器运行时需要的参数,例如 Trilium API 的地址和令牌。

基本使用方法

配置完成后,您的 MCP 客户端应该能够连接到 TriliumNext MCP 服务器。您可以使用客户端提供的界面或 API 调用服务器提供的工具。例如,在 Claude Desktop 中,您可以通过自然语言指令,利用 'search_notes' 工具搜索笔记,或使用 'create_note' 工具创建新的笔记。

具体工具的使用方法和参数,请参考仓库 'README.md' 文件中 "Available Tools" 部分的详细描述。

信息

分类

生产力应用