🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

acumatica-mcp

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

acumatica-mcp

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

pipPyPI
Version
0.9.0
Weekly downloads
21
-54.35%
Maintainers
1
Weekly downloads
 

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

Keywords

acumatica

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts