Excel转PDF工具

一个通过MCP协议将Excel和Numbers文件转换为PDF格式的服务,可与AI助手集成实现对话式文件转换。

  • by kmexnx
  • TypeScript
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 kmexnx/excel-to-pdf-mcp

使用说明

Excel转PDF MCP服务器

一种MCP(模型上下文协议)服务器,可以将Excel(.xls/.xlsx)和Apple Numbers(.Numbers)文件转换为PDF格式。该工具与Claude等人工智能助手集成,可以直接通过对话进行文件转换。

特性

  • 将Excel文件(.xls、.xlsx)转换为PDF
  • 将Apple Numbers文件(.Numbers)转换为PDF
  • 通过模型上下文协议与AI助手集成
  • 尊重项目边界的安全文件处理
  • 通过npm轻松安装

需求

  • Node.js 16或更高版本
  • LibreOffice(用于转换过程)

安装

通过Smithery安装

通过以下方式自动安装Excel到PDF Converter for Claude Desktop 史密瑟里:

npx -y @smithery/cli install @kmexnx/excel-to-pdf-mcp --client claude

安装LibreOffice

转换过程需要LibreOffice。根据您的操作系统进行安装:

在macOS上:

brew install libreoffice

在Ubuntu/Debian上:

apt-get install libreoffice

在Windows上:

从下载并安装 LibreOffice官方网站.

安装MCP服务器

npm install -g excel-to-pdf-mcp

与Claude Desktop一起使用

要在Claude桌面上使用此MCP服务器,请执行以下操作:

  1. 通过将此服务器添加到您的 mcp_settings.json:
{
  "mcpServers": {
    "excel-to-pdf-mcp": {
      "command": "npx",
      "args": ["excel-to-pdf-mcp"],
      "name": "Excel to PDF Converter"
    }
  }
}
  1. 确保Excel或Numbers文件位于项目目录中。

  2. 配置后,Claude将能够使用此工具将电子表格文件转换为PDF。

对话示例

以下是一个使用此MCP服务器时与Claude对话的示例:

用户:“我需要将我的quarterly_report.xlsx转换为PDF,以便与利益相关者共享。”

克劳德:“我可以帮助您将Excel文件转换为PDF。让我使用Excel到PDF转换工具。”

然后,克劳德会在幕后使用这个工具:

Tool: convert_excel_to_pdf
Arguments: {
  "input_path": "quarterly_report.xlsx",
  "output_format": "pdf"
}

克劳德:“我已将您的Excel文件转换为PDF。您可以在项目目录中的:quarterly_report-1628347658-a7b2c9.PDF找到它。”

可用工具

此MCP服务器提供以下工具:

1.convert_excel_to_pdf

将Excel文件(.xls/.xlsx)转换为PDF格式。

论据:

  • input_path:Excel文件的相对路径(必需)
  • output_format:输出格式,目前仅支持PDF(默认:“PDF”)

2.convert_numbers_to_pdf

将Apple Numbers文件(.Numbers)转换为PDF格式。

论据:

  • input_path:Numbers文件的相对路径(必需)
  • output_format:输出格式,目前仅支持PDF(默认:“PDF”)

发展

如果你想从源代码运行或贡献:

  1. 克隆存储库
  2. 安装依赖项: npm install
  3. 构建项目: npm run build
  4. 运行服务器: npm start

许可证

麻省理工学院