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.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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3df0d176d389c91000c1aa5826f9d248e1787a57ac0e1a80f8fef43f8c31d2a
|
|
| MD5 |
d7f6c519a7260efdd3b69504f8b73bd6
|
|
| BLAKE2b-256 |
78125489f5c131bb1a9b2ad2d002055d357ba992bf31152589cf2378eb69e544
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0faddf123c06244d6c8f5ab3526eb6385f825e298b89f28425630b0c8a52053
|
|
| MD5 |
b9f1837e7fd7f418eb6b23a6f43c0c45
|
|
| BLAKE2b-256 |
6acb1aa0c5400fdb0954e3c3f0136497d5507d3bc000cb783bbd13a28958b82e
|