Skip to main content

Aparavi MCP Server

A Python Model Context Protocol (MCP) server that integrates with the Aparavi Platform. It exposes Aparavi data processing tools to LLMs, allowing them to stream local files directly to Aparavi EaaS for advanced processing (OCR, classification, PII detection, etc.).

Features

  • Full DTC capabilities accessible within your MCP client
  • Custom pipeline tools created from your DTC workflows
  • Built-in tools for immediate use (no DTC configuration required)
  • Document processing and text extraction
  • OCR capabilities for images and system diagrams
  • Async processing support
  • MCP-compliant interface

Installation

Isolate the server environment:

pipx install aparavi-mcp

Option 2: Using pip

Install into your current environment:

pip install aparavi-mcp

Configuration

Add the server to your MCP host configuration (e.g., mcp.json for Cursor, claude_desktop_config.json for Claude Desktop).

You will need your Aparavi API key and URI.

{
  "mcpServers": {
    "aparavi": {
      "command": "aparavi-mcp",
      "args": [],
      "env": {
        "APARAVI_URI": "https://eaas.aparavi.com",
        "APARAVI_AUTH": "your-api-key-here"
      }
    }
  }
}

Note: For EU users, please use https://eaas.aparavi.eu for APARAVI_URI.

Getting Your API Key

To obtain your API key for authentication, visit your Aparavi account settings or contact your Aparavi administrator.

Usage

Once configured, the following tools will be available to your LLM:

1. Aparavi Document Processor

A convenience tool that processes a file using a standard Aparavi document processing pipeline.

  • Input: filepath (Absolute path to the local file)
  • Output: Extracted text and metadata

2. Custom Pipelines

Any running tasks/pipelines in your Aparavi account will also be dynamically exposed as tools.

Pipeline Requirements

To use custom pipelines as tools, they must follow these configuration rules in DTC:

Webhook Start

Your pipeline must start with a webhook source node.

HTTP Response End (for client output)

If you need output returned to your MCP client, your pipeline must end with an HTTP response node.

HTTP Response Exception

Pipeline output to your client may not always be necessary. For example, a pipeline that sends data to a vector store node won't require an HTTP response node, as it stores data rather than returns it to the client.

Example Pipeline Flow

For client output:

Webhook → [Your Processing Nodes] → HTTP Response

For vector storage:

Webhook → [Your Processing Nodes] → Vector Store

Once your pipeline is configured in DTC with a webhook source, make sure to start the pipeline. It will automatically become available as a tool in your MCP client.

Metadata

Release files for aparavi-mcp 0.1.0

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

Source distribution (sdist)

Source distribution for aparavi-mcp 0.1.0
File Size Uploaded Provenance
aparavi_mcp-0.1.0.tar.gz 8.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for aparavi-mcp 0.1.0
File Interpreter ABI Platform
aparavi_mcp-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 16.4 kB

Release files / aparavi_mcp-0.1.0.tar.gz

Download URL aparavi_mcp-0.1.0.tar.gz
Size 8.3 kB
Tags Source
SHA-256 checksum
How to use checksums
c3df0d176d389c91000c1aa5826f9d248e1787a57ac0e1a80f8fef43f8c31d2a
BLAKE2b-256 checksum
How to use checksums
78125489f5c131bb1a9b2ad2d002055d357ba992bf31152589cf2378eb69e544
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release files / aparavi_mcp-0.1.0-py3-none-any.whl

Download URL aparavi_mcp-0.1.0-py3-none-any.whl
Size 8.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a0faddf123c06244d6c8f5ab3526eb6385f825e298b89f28425630b0c8a52053
BLAKE2b-256 checksum
How to use checksums
6acb1aa0c5400fdb0954e3c3f0136497d5507d3bc000cb783bbd13a28958b82e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Security for aparavi-mcp 0.1.0

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.1.0 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