Skip to main content

Docalyze Logo

Docalyze MCP Server

An MCP (Model Context Protocol) server that lets AI assistants read and visually analyze local documents — PDFs, Excel spreadsheets, CSV files, Word documents, PowerPoint presentations, and images.

No API keys required. The host AI (GitHub Copilot, Claude, etc.) does all the reasoning directly.

Supported Formats

Format Extensions Read Visual
PDF .pdf ✅ ✅
Excel .xlsx, .xls ✅ ✅
CSV / TSV .csv, .tsv ✅ —
JSON .json ✅ —
Word .docx ✅ ✅
PowerPoint .pptx ✅ ✅
Plain text .txt, .md ✅ —
Images .png, .jpg, .jpeg, .gif, .bmp, .tiff, .webp — ✅

Tools

Tool Description
list_documents List files under a directory, filtered by glob pattern
document_info Get metadata (size, modified date, sheets) for a file
read_document Extract text content from a document with pagination
visual_evaluate_document Return page images inline so the AI can analyze charts, tables, and diagrams

Installation

Search for docalyze in the MCP server gallery (Extensions sidebar → MCP tab) and click Install.

From PyPI

pip install docalyze-mcp-server

From npm

npx docalyze-mcp-server

This requires uv or pipx installed — the npm wrapper calls uvx to run the Python package automatically.

Manual setup

Add to your VS Code mcp.json (or settings.json):

{
  "servers": {
    "docalyze": {
      "type": "stdio",
      "command": "python",
      "args": ["-m", "docalyze_mcp_server"],
      "env": {
        "PYTHONIOENCODING": "utf-8"
      }
    }
  }
}

Or, if you installed via pip and want to use the entry point:

{
  "servers": {
    "docalyze": {
      "type": "stdio",
      "command": "docalyze-mcp-server"
    }
  }
}

Optional Dependencies

The base install handles PDF, Excel, CSV, JSON, and plain text. For additional formats:

# Word documents
pip install docalyze-mcp-server[docx]

# PowerPoint
pip install docalyze-mcp-server[pptx]

# OCR (requires Tesseract installed on your system)
pip install docalyze-mcp-server[ocr]

# Everything
pip install docalyze-mcp-server[all]

Configuration

The server reads documents from a configurable root directory. Set the DOCUMENTS_ROOT environment variable to change it:

{
  "servers": {
    "docalyze": {
      "type": "stdio",
      "command": "docalyze-mcp-server",
      "env": {
        "DOCUMENTS_ROOT": "/path/to/your/documents"
      }
    }
  }
}

If not set, it defaults to the directory containing the server script.

License

MIT

Metadata

Release files for docalyze-mcp-server 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for docalyze-mcp-server 0.2.1
File Size Uploaded Provenance Actions
docalyze_mcp_server-0.2.1.tar.gz 10.8 kB Without provenance Details for docalyze_mcp_server-0.2.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for docalyze-mcp-server 0.2.1
File Interpreter ABI Platform Actions
docalyze_mcp_server-0.2.1-py3-none-any.whl Python 3 none any Details for docalyze_mcp_server-0.2.1-py3-none-any.whl

Total release size: 21.3 kB

Release files / docalyze_mcp_server-0.2.1.tar.gz

Download URL docalyze_mcp_server-0.2.1.tar.gz
Size 10.8 kB
Tags Source
SHA-256 checksum
How to use checksums
4d46d458eed45379b311972391ebe56205c04ee660dddb84af988ac5ff599fba
BLAKE2b-256 checksum
How to use checksums
84dbee80493109a16299fee09dfc5a46a4ddc4b0142b95e6ed22faec3d2898eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / docalyze_mcp_server-0.2.1-py3-none-any.whl

Download URL docalyze_mcp_server-0.2.1-py3-none-any.whl
Size 10.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a5e4321caf88e4a83db251e364d094fee185b20bc26db3a11c24a80cde3f2f6a
BLAKE2b-256 checksum
How to use checksums
fa83fe91bb01b18a7a9f5c9a19ea0a491103448756a12dcf5010556084245b6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Security for docalyze-mcp-server 0.2.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page