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.euforAPARAVI_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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| aparavi_mcp-0.1.0.tar.gz | 8.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.