Skip to main content

MCP server for Acumatica ERP — 28 tools for queries, mutations, Generic Inquiries, inventory, shipments, reports, attachments, and audit history

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. 28 tools covering queries, mutations, Generic Inquiries, inventory, shipments, reports, attachments, and audit history.

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.9.0.tar.gz (51.2 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.9.0-py3-none-any.whl (45.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: acumatica_mcp-0.9.0.tar.gz
  • Upload date:
  • Size: 51.2 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.9.0.tar.gz
Algorithm Hash digest
SHA256 177093f6c4463760743f912a74605a6ff4c004a379275f795b585d939662fedc
MD5 631f7fd057d697a8465bcae9ec263d8b
BLAKE2b-256 cae569f261b9fc0238df31866904b69b8e5bb4c706efff6b77e5fcb62d2ad9fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: acumatica_mcp-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 45.4 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.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b808a7068ec26cabf3858ac6151726a1c6d1b4eb80d552b384c85767319f824f
MD5 9aca31b0aed015968c1ce3977a7c7e3e
BLAKE2b-256 4294d5ba4dc3236798f8d7ce73cbd007757f934d5216571e685de623fc3a3b5c

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