Paperless-NGX MCP 服务器使用说明

项目简介

Paperless-NGX MCP 服务器是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在连接大型语言模型 (LLM) 客户端(如 Claude)与 Paperless-NGX 文档管理系统。通过该服务器,用户可以使用自然语言指令,让 LLM 客户端调用 Paperless-NGX 的各项功能,实现对文档、标签、通讯对象和文档类型的智能管理。

主要功能点

  • 文档管理: 支持文档的上传、下载、搜索、批量编辑等操作。例如,可以搜索包含特定关键词的文档,下载指定ID的文档,批量添加或删除文档标签。
  • 标签管理: 支持标签的创建和列表查看。可以创建新的标签,并设置标签的颜色和匹配规则。
  • 通讯对象管理: 支持通讯对象的创建和列表查看。可以创建新的通讯对象。
  • 文档类型管理: 支持文档类型的创建和列表查看。可以创建新的文档类型。
  • 工具集成: 以工具 (Tools) 的形式向 LLM 客户端提供上述功能,方便 LLM 客户端调用。
  • 错误处理: 提供清晰的错误信息,帮助用户诊断配置和使用问题。

安装步骤

  1. 安装 Paperless-NGX MCP 服务器: 打开终端,运行以下命令全局安装 'paperless-mcp':

    npm install -g paperless-mcp
  2. 配置 MCP 服务器到 LLM 客户端: 根据你使用的 LLM 客户端类型,编辑相应的配置文件。

    • Claude VSCode 扩展: 编辑 '~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json' 文件。

    • Claude 桌面应用: 编辑 '~/Library/Application Support/Claude/claude_desktop_config.json' 文件。

    在配置文件中,找到 'mcpServers' 部分(如果不存在则创建),添加以下 JSON 配置:

    {
      "mcpServers": {
        "paperless": {  // "paperless" 是你为该 MCP 服务器自定义的名称,可以修改
          "command": "npx",  // 启动 MCP 服务器的命令,这里使用 npx 执行安装的 paperless-mcp
          "args": [
            "paperless-mcp",  // 执行 paperless-mcp 命令
            "http://your-paperless-instance:8000",  //  Paperless-NGX 服务器的 URL,例如 http://localhost:8000。请替换为你的 Paperless-NGX 实例地址
            "your-api-token"   // Paperless-NGX API 令牌。请替换为你生成的 API 令牌
          ]
        }
      }
    }
  3. 获取 Paperless-NGX API 令牌:

    • 登录你的 Paperless-NGX 实例。
    • 点击右上角用户名。
    • 选择 "My Profile" (我的个人资料)。
    • 点击圆形箭头按钮生成新的 API 令牌。
  4. 替换占位符: 将上述 JSON 配置中的以下占位符替换为你的实际信息:

    • 'http://your-paperless-instance:8000':替换为你的 Paperless-NGX 服务器 URL (例如 'http://192.168.1.100:8000')。
    • 'your-api-token':替换为你刚刚生成的 Paperless-NGX API 令牌。

基本使用方法

配置完成后,你就可以在 Claude 等 LLM 客户端中使用自然语言指令来操作 Paperless-NGX 了。以下是一些示例:

  • "Show me all documents tagged as 'Invoice'" (显示所有标签为“Invoice”的文档)
  • "Search for documents containing 'tax return'" (搜索包含“tax return”的文档)
  • "Create a new tag called 'Receipts' with color #FF0000" (创建一个名为“Receipts”,颜色为 #FF0000 的新标签)
  • "Download document #123" (下载文档 #123)
  • "List all correspondents" (列出所有通讯对象)
  • "Create a new document type called 'Bank Statement'" (创建一个名为“Bank Statement”的新文档类型)

请注意,具体的指令方式可能因 LLM 客户端而异,请参考你使用的 LLM 客户端的文档。

信息

分类

生产力应用