Skip to main content

MCP server for FlexOrch — SDK for machines

Project description

flexorch-mcp

MCP server for FlexOrch — SDK for machines.

Connect Claude and other MCP-compatible agents to the FlexOrch document intelligence pipeline. Process documents, extract structured data, detect PII, and export LLM-ready datasets — all through natural language tool calls.


What this is

flexorch-mcp is a thin proxy that exposes the FlexOrch API as MCP tools. All processing happens on FlexOrch's managed infrastructure. A FlexOrch account and API key are required.

For humans writing code: use flexorch-sdk (Python) or flexorch-sdk-js (TypeScript).
For agents: use this package.


Tools

Tool Description
process_document Upload and process a document (PDF, DOCX, TXT, XLSX, HTML, XML, EML, JPG, PNG, TIFF)
get_job_status Poll a processing job until completed or failed
get_extraction_result Get structured extracted fields from a completed job
build_dataset Build a structured dataset from a completed execution
search_documents Semantic search across indexed datasets (Pro+)
export_dataset Export a dataset as JSONL, CSV, JSON, XML, MD, or RAG (LangChain/LlamaIndex chunks)

Installation

pip install flexorch-mcp

Requires Python 3.10+.


Configuration

Claude Desktop

Add to ~/.claude/claude_desktop_config.json:

{
  "mcpServers": {
    "flexorch": {
      "command": "flexorch-mcp",
      "env": {
        "FLEXORCH_API_KEY": "dfx_your_key_here"
      }
    }
  }
}

Cursor

Add to your Cursor MCP config:

{
  "flexorch": {
    "command": "flexorch-mcp",
    "env": {
      "FLEXORCH_API_KEY": "dfx_your_key_here"
    }
  }
}

Get your API key from app.flexorch.com/settings.


Verify connection

flexorch-mcp --check
# → FlexOrch API key: dfx_xxx*** ✓
# → Connection: OK (api.flexorch.com)
# → Plan: Starter (1,200 credits/mo)
# → Tools: 6 registered

Example agent workflow

User: "Process this invoice and export it as JSONL for fine-tuning."

Agent:
  1. process_document(file_url="https://...")   → job_id: 1234
  2. get_job_status(1234)                        → completed, execution_id: 567
  3. get_extraction_result(567)                  → vendor, total, date, PII masked
  4. build_dataset(execution_id=567)             → job_id: 1235
  5. get_job_status(1235)                        → completed, dataset_id: 89
  6. export_dataset(89, format="jsonl")          → inline JSONL content

Plan limits

All FlexOrch plan limits apply to MCP tool calls. Credits are consumed per document processed.

Plan Credits/mo Semantic search
Trial 1,200 (30 days)
Starter 1,200
Pro 6,000
Enterprise Custom

Security

  • API key is read from the FLEXORCH_API_KEY environment variable — never passed as a tool argument
  • No data is stored or cached by this server — stateless proxy
  • PII masking is applied by FlexOrch's pipeline before results are returned
  • All communication with api.flexorch.com uses HTTPS

Related


License

MIT — see LICENSE.

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

flexorch_mcp-0.1.1.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

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

flexorch_mcp-0.1.1-py3-none-any.whl (17.6 kB view details)

Uploaded Python 3

File details

Details for the file flexorch_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: flexorch_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for flexorch_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1b53f206ee57387da3a8045d0f39f0f77a8b396fdcbdc0cccb6c9c9bbf92ace0
MD5 cd1ae39ce77301b7ae6a5ce71726e4a8
BLAKE2b-256 37f1133e8605bc439f2ba4fafd15b00b7f829c750b59746f2a825b2023cfa8a3

See more details on using hashes here.

File details

Details for the file flexorch_mcp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: flexorch_mcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 17.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for flexorch_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2ed6d0f31b6081f1870ebd90cc833f91a67ae0e6d161b18f1224206e06510290
MD5 663ce77bfd83011f16a28145f04ed63c
BLAKE2b-256 b1668d6936431f428d0e88aa0666a8d77eaaa1d8b2702c0536e61dbe28e26945

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