Skip to main content

Aparavi MCP stdio server that streams local files to Aparavi EaaS

Project description

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

Option 1: Using pipx (Recommended)

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aparavi_mcp-0.1.0.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aparavi_mcp-0.1.0-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file aparavi_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: aparavi_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for aparavi_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c3df0d176d389c91000c1aa5826f9d248e1787a57ac0e1a80f8fef43f8c31d2a
MD5 d7f6c519a7260efdd3b69504f8b73bd6
BLAKE2b-256 78125489f5c131bb1a9b2ad2d002055d357ba992bf31152589cf2378eb69e544

See more details on using hashes here.

File details

Details for the file aparavi_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: aparavi_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for aparavi_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a0faddf123c06244d6c8f5ab3526eb6385f825e298b89f28425630b0c8a52053
MD5 b9f1837e7fd7f418eb6b23a6f43c0c45
BLAKE2b-256 6acb1aa0c5400fdb0954e3c3f0136497d5507d3bc000cb783bbd13a28958b82e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page