文件摘要服务

一个基于Apache Tika的文件摘要服务,支持多种文件格式(PDF、DOCX、TXT等)的内容读取和摘要生成,具备多语言支持和翻译功能。

  • by Muskan244
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 muskan244/file_summarizer_mcp_server

使用说明

📄 文件摘要生成器MCP服务器

一个自定义的MCP(模型上下文协议)服务器,使用Apache Tika读取和汇总任何文件类型(PDF、DOCX、TXT、HTML、JSON等)的内容,并提供可选的多语言支持。

🧠 轻松将其插入Claude Desktop或其他LLM工具,以启用基于文件的上下文和摘要。


🚀 特性

  • 🔍 从支持的任何文件类型读取内容 阿帕奇蒂卡
  • ✨ 总结文件内容或原始输入文本
  • 🌍 自动检测文件语言,并在汇总前翻译非英语文本
  • 🌐 可选的MCP工具,用于检测语言和翻译文本
  • 🧩 异步MCP工具,实现流畅集成
  • 🛠️ 内置于 Python 3.12 和那个 FastMCP 框架
  • ✅ 已准备好与Claude Desktop或任何其他MCP客户端一起使用
  • 📦 发布到PyPI以便于安装

📦 安装

来自PyPI

pip install file-summarizer-mcp-server

来自GitHub

git clone https://github.com/Muskan244/File_Summarizer_MCP_Server.git
cd File_Summarizer_MCP_Server
uv venv
source .venv/bin/activate  # or .venv\Scripts\activate on Windows
uv pip install -r requirements.txt

🛠 Claude桌面集成

要在Claude Desktop中使用此服务器,请执行以下操作:

  1. 打开(或创建)您的Claude配置:

macOS

code ~/Library/Application\ Support/Claude/claude_desktop_config.json

视窗

code $env:AppData\Claude\claude_desktop_config.json
  1. 添加您的服务器条目:
{
  "mcpServers": {
    "file-summarizer": {
      "command": "uv",
      "args": [
        "--directory",
        "/ABSOLUTE/PATH/TO/File_Summarizer_MCP_Server/file_summarizer",
        "run",
        "file_summarizer.py"
      ]
    }
  }
}
  1. 重新启动Claude Desktop,您的工具应该会出现!

🧪 提供的MCP工具

工具名称 描述
read_file 从文件中读取原始内容
summarize_file 总结任何文件的内容
summarize_text 对原始文本字符串进行摘要
detect_language 检测输入文本的语言
translate_text 将任何文本翻译成英语
transcribe_file 转录音频或视频文件内容

📝 需求

  • Python 3.12
  • 阿帕奇蒂卡
  • 语言检测
  • 深度翻译器
  • fastmcp

全部安装:

pip install -r requirements.txt

📜 许可证

该项目根据MIT许可证获得许可。请参阅 许可证 文件以获取详细信息。


👤 作者

穆坎·拉加夫