File_Summarizer_MCP_Server

Muskan244/File_Summarizer_MCP_Server

3.2

If you are the rightful owner of File_Summarizer_MCP_Server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The File Summarizer MCP Server is a fully offline, multi-modal file summarization server built with FastMCP, supporting various file types and offering language detection, translation, and speech-to-text capabilities.

Tools
  1. read_file

    Reads the content of a specified file.

  2. summarize_file

    Generates a summary of the specified file's content.

  3. summarize_text

    Generates a summary of the provided text.

  4. detect_language

    Detects the language of the provided text.

  5. translate_text

    Translates the provided text to English.

  6. transcribe_file

    Transcribes audio or video file content to text.

๐Ÿ“„ 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 file for details.


๐Ÿ‘ค Author

Muskan Raghav