Catalog PyPI
PACKAGE EXPLORERView in registry

acumatica-mcp

PyPI

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

acumaticaapiconnectorerpmcpmodel-context-protocol
Versions collected1
Direct dependencies8From release 0.9.0
Last observed20 Oct, 18:43 UTC

README

Version 0.9.0 documentation

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

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.9.019 Apr 20268

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
nicholsonpeter/acumatica-mcp

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 18:43 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:757891d65103b5e71fe14979c205d7c83a4042e18bf302ac4ea107802469990c