Paperless-NGX MCP Server

Paperless-NGX MCP Server

用于与无纸化-NGX API服务器交互的MCP(模型上下文协议)服务器。该服务器提供了管理文档、标签、联系人和文档类型的工具。

Paperless-NGX MCP 快速开始指南

安装

npm install -g paperless-mcp

配置

1. 获取 API 令牌

  • 登录 Paperless-NGX 实例
  • 点击右上角用户名 > 我的个人资料
  • 点击循环箭头按钮生成新令牌

2. 添加到 Claude MCP 配置中

VSCode 扩展:编辑 ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

{
  "mcpServers": {
    "paperless": {
      "command": "npx",
      "args": ["paperless-mcp", "http://your-paperless-instance:8000", "your-api-token"]
    }
  }
}

Claude 桌面应用:编辑 ~/Library/Application Support/Claude/claude_desktop_config.json,使用相同的配置格式

使用示例

你可以要求 Claude 执行以下操作:

  • "显示所有标记为'发票'的文档"
  • "搜索包含'纳税申报表'的文档"
  • "创建一个名为'收据'的红色标签"
  • "下载文档 #123"
  • "列出所有联系人"
  • "创建一个名为'银行对账单'的文档类型"

主要功能

文档操作

  • 列出文档: list_documents({page: 1, page_size: 25})
  • 获取文档: get_document({id: 123})
  • 搜索文档: search_documents({query: "发票 2024"})
  • 下载文档: download_document({id: 123, original: false})
  • 上传文档: post_document({file: "base64内容", filename: "发票.pdf", ...})
  • 批量编辑: bulk_edit_documents({documents: [1,2,3], method: "add_tag", tag: 5})

标签管理

  • 列出标签: list_tags()
  • 创建标签: create_tag({name: "发票", color: "#ff0000"})

联系人管理

  • 列出联系人: list_correspondents()
  • 创建联系人: create_correspondent({name: "ABC公司"})

文档类型管理

  • 列出文档类型: list_document_types()
  • 创建文档类型: create_document_type({name: "发票"})

现在您可以开始使用 Claude 来管理您的 Paperless-NGX 文档了!