Skip to main content

MCP server for Acumatica ERP — 25 tools for queries, mutations, Generic Inquiries, inventory, shipments, reports, and file attachments

Reason this release was yanked:

release is not free

Project description

Acumatica MCP Server

mcp-name: io.github.nicholsonpeter/acumatica

An MCP server that connects AI assistants to Acumatica ERP via the Contract-Based REST API. 25 tools covering queries, mutations, Generic Inquiries, inventory, shipments, reports, and file attachments.

Quick Start

git clone https://github.com/nicholsonpeter/acumatica-mcp.git
cd acumatica-mcp/servers
python setup.py       # interactive credential setup

Then add to your MCP client configuration (e.g. Claude Desktop):

{
  "mcpServers": {
    "acumatica": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/acumatica-mcp/servers", "python", "server.py"]
    }
  }
}

Using the Client Library Independently

The API client (acumatica_client.py) has no MCP dependency and can be imported directly:

from acumatica_client import AcumaticaClient

client = AcumaticaClient()  # reads config from .env or environment variables
resp = client.get("/entity/Default/24.200.001/SalesOrder", {"$top": "10"})
orders = resp.json()

Features

  • Two-layer architecture — standalone API client + thin MCP tool layer
  • 25 MCP tools — discovery, queries, mutations, files, inventory, shipments, reports
  • Generic Inquiry support — OData and Contract-Based API paths
  • OAuth 2.0 with PKCE or username/password authentication
  • Automatic retry with exponential backoff on 429/503
  • Response compaction — strips Acumatica's verbose envelopes, cuts token cost ~3x
  • Tenant discovery — probes capabilities once, caches 24 hours
  • Input validation — endpoint name guards, string length caps, format allowlists

Documentation

Full documentation is in the GitHub repository:

Licence

MIT

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

acumatica_mcp-0.8.1.tar.gz (46.6 kB view details)

Uploaded Source

Built Distribution

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

acumatica_mcp-0.8.1-py3-none-any.whl (40.8 kB view details)

Uploaded Python 3

File details

Details for the file acumatica_mcp-0.8.1.tar.gz.

File metadata

  • Download URL: acumatica_mcp-0.8.1.tar.gz
  • Upload date:
  • Size: 46.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for acumatica_mcp-0.8.1.tar.gz
Algorithm Hash digest
SHA256 331be58a1d694f34a72ae06e6ea0a863f37ba9f59f09662c5edcfff55710bb09
MD5 92af773361473d10a3d0beba650b01b4
BLAKE2b-256 30f5be608652c85afa1bd79ee0ea9b4bf41c325cf6c32ae44d5cf15143d02e13

See more details on using hashes here.

File details

Details for the file acumatica_mcp-0.8.1-py3-none-any.whl.

File metadata

  • Download URL: acumatica_mcp-0.8.1-py3-none-any.whl
  • Upload date:
  • Size: 40.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for acumatica_mcp-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a9a285af44c932c4e6590cb1693308224828cbdb117b24b2a0cec90e1760eca5
MD5 421bb81af4c75ea0a767e89b2c6d1620
BLAKE2b-256 943a6b6bb59f7f8d2103c737836e4da91791f4fa117318d8746c1040a3e42d32

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