Skip to main content
Glama
cfollette18

mcp-epicor

by cfollette18

Epicor MCP

Production FastMCP server for Epicor Kinetic. Read-only. There are no write tools and the HTTP client rejects any method other than GET.

Auth follows the same split used by Azure MCP and Atlassian Rovo:

  1. Inbound — the MCP client authenticates to this server (HTTP only).

  2. Outbound — this server authenticates to Kinetic (X-API-Key plus Basic or Bearer).

HTTP is fail-closed without MCP_JWKS_URI or MCP_JWT_SECRET.

Author: Clinton Follette.

Tools

Tool

Access

Notes

get_sales_order

read

Header, OrderDtls, and OrderRels. Short-ship = OurReqQty vs shipped qty.

get_customer

read

By CustNum or CustID.

get_part

read

By PartNum.

get_shipments

read

CustShipSvc/ShipDtls pack lines. Never writes a pack.

$select is always applied. The Kinetic Company id is configuration, not a tool argument.

Related MCP server: TrakSYS MCP Server

Install (local STDIO)

{
  "mcpServers": {
    "epicor": {
      "command": "mcp-epicor",
      "env": {
        "EPICOR_BASE_URL": "https://your-server/kinetic",
        "EPICOR_COMPANY": "YOURCO",
        "EPICOR_API_KEY": "<key>",
        "EPICOR_USERNAME": "<user>",
        "EPICOR_PASSWORD": "<password>"
      }
    }
  }
}
pip install .
mcp-epicor

Remote HTTP

export MCP_TRANSPORT=http
export MCP_HOST=127.0.0.1
export MCP_PORT=8002
export MCP_JWKS_URI=https://login.example.com/.well-known/jwks.json
export MCP_JWT_ISSUER=https://login.example.com
export MCP_JWT_AUDIENCE=mcp-epicor
mcp-epicor

Endpoint: http://127.0.0.1:8002/mcp. Health: GET /health.

Outbound Kinetic configuration

Variable

Required

Purpose

EPICOR_BASE_URL

yes

Kinetic origin

EPICOR_COMPANY

yes

Path segment in /api/v2/odata/{Company}/...

EPICOR_API_KEY

typical

X-API-Key

EPICOR_USERNAME / EPICOR_PASSWORD

or bearer

Basic auth

EPICOR_BEARER_TOKEN

optional

Alternative to Basic

Security

  • No POST/PATCH/DELETE helpers exist on the client.

  • HTTP without inbound JWT configuration refuses to boot.

  • Vendor 401s do not echo credentials.

See SECURITY.md.

License

MIT. Copyright (c) 2026 Clinton Follette.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    This project builds a read-only MCP server. For full read, write, update, delete, and action capabilities and a simplified setup, check out our free CData MCP Server for Epicor Kinetic (beta): https://www.cdata.com/download/download.aspx?sku=UEZK-V&type=beta
    2
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that provides secure, read-only access to the TrakSYS manufacturing analytics platform through entity-based tools and guided investigation prompts. It enables users to interact with manufacturing databases and perform data analysis via natural language.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables read-only SQL querying and schema inspection across MSSQL, PostgreSQL, and MySQL databases via MCP tools.
    -
  • A
    license
    A
    quality
    C
    maintenance
    Read-only MCP server for Dynamics 365 Business Central, enabling AI clients to query live ERP data like customers, items, orders, and invoices via GET-only APIs with dual authentication and stdio/HTTP transports.
    10
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/cfollette18/mcp-epicor'

If you have feedback or need assistance with the MCP directory API, please join our Discord server