mcpField
F
File_Summarizer_MCP_Server

File_Summarizer_MCP_Server

Local
github.com/Muskan244Productivity0Updated 68w ago

About File_Summarizer_MCP_Server

File_Summarizer_MCP_Server is an MCP server for extracting and summarizing file or text content. It uses Apache Tika and offers language detection, translation, and audio or video transcription tools.

Key features

  1. 01Read Apache Tika-supported files
  2. 02Summarize files and raw text
  3. 03Detect text language
  4. 04Translate text to English
  5. 05Transcribe audio and video files
  6. 06Provide asynchronous MCP tools

Use cases

  1. 01Summarize a document for an LLM
  2. 02Translate non-English file content before summarizing
  3. 03Transcribe audio or video file content

MCP support

It exposes file reading, summarization, language detection, translation, and transcription as MCP tools for MCP clients.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

📄 File Summarizer MCP Server

A custom MCP (Model Context Protocol) server that reads and summarizes the contents of any file type (PDF, DOCX, TXT, HTML, JSON, etc.) using Apache Tika, with optional multilingual support.

🧠 Easily plug this into Claude Desktop or other LLM tools to enable file-based context and summarization.


🚀 Features

  • 🔍 Reads content from any file type supported by Apache Tika
  • ✨ Summarizes file content or raw input text
  • 🌍 Auto-detects file language and translates non-English text before summarizing
  • 🌐 Optional MCP tools to detect language and translate text
  • 🧩 Async MCP tools for smooth integration
  • 🛠️ Built with Python 3.12 and the FastMCP framework
  • ✅ Ready for use with Claude Desktop or any other MCP client
  • 📦 Published to PyPI for easy installation

📦 Installation

From PyPI
pip install file-summarizer-mcp-server
From 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 Desktop Integration

To use this server inside Claude Desktop:

  1. Open (or create) your Claude config:
macOS
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows
code $env:AppData\Claude\claude_desktop_config.json
  1. Add your server entry:
{
  "mcpServers": {
    "file-summarizer": {
      "command": "uv",
      "args": [
        "--directory",
        "/ABSOLUTE/PATH/TO/File_Summarizer_MCP_Server/file_summarizer",
        "run",
        "file_summarizer.py"
      ]
    }
  }
}
  1. Restart Claude Desktop, and your tools should appear!

🧪 MCP Tools Provided

Tool NameDescription
read_fileReads raw content from a file
summarize_fileSummarizes content of any file
summarize_textSummarizes raw text string
detect_languageDetects the language of input text
translate_textTranslates any text to English
transcribe_fileTranscribe audio or video file content

📝 Requirements

  • Python 3.12
  • Apache Tika
  • langdetect
  • deep-translator
  • fastmcp

Install all with:

pip install -r requirements.txt

📜 License

This project is licensed under the MIT License. See the LICENSE file for details.


👤 Author

Muskan Raghav

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.