mcp-epicor
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-epicor Show me the details for sales order 12345."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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:
Inbound — the MCP client authenticates to this server (HTTP only).
Outbound — this server authenticates to Kinetic (
X-API-Keyplus Basic or Bearer).
HTTP is fail-closed without MCP_JWKS_URI or MCP_JWT_SECRET.
Author: Clinton Follette.
Tools
Tool | Access | Notes |
| read | Header, |
| read | By |
| read | By |
| read |
|
$select is always applied. The Kinetic Company id is configuration, not a tool argument.
Related MCP server: mcp-dataview
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-epicorRemote 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-epicorEndpoint: http://127.0.0.1:8002/mcp. Health: GET /health.
Outbound Kinetic configuration
Variable | Required | Purpose |
| yes | Kinetic origin |
| yes | Path segment in |
| typical |
|
| or bearer | Basic auth |
| 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.
Available Tools
4 toolsget_customerGet customerBRead-onlyIdempotent
Read a Kinetic customer by CustNum or CustID.
Inputs: cust_id, cust_num. Returns: zip, city, name, state, +8 more
get_partGet partBRead-onlyIdempotent
Read a Kinetic part by PartNum.
Inputs: part_num (required). Returns: ium, class_id, part_num, non_stock, +2 more
get_sales_orderGet sales orderBRead-onlyIdempotent
Read a Kinetic sales order header, lines, and releases by OrderNum.
Inputs: order_num (required). Returns: lines, po_num, company, cust_num, +14 more
get_shipmentsGet shipmentsARead-onlyIdempotent
Read customer shipment pack lines (ShipDtls) for an order. Never writes CustShip.
Inputs: order_num (required). Returns: order_num, shipments
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Each tool targets a distinct entity (sales order, customer, part, shipments), and descriptions clarify their purposes. get_shipments could be confused with get_sales_order since it retrieves order-related data, but the description explicitly distinguishes it as shipment pack lines.
All tools follow a consistent get_ + noun snake_case pattern, making them predictable and easy to distinguish.
Four tools is borderline thin for an ERP integration like Epicor Kinetic. While each tool is well-scoped, the set covers only a small fraction of typical ERP operations, suggesting under-scoping.
The surface is read-only with no create, update, delete, or list operations for any entity. This creates significant gaps for an agent that needs to perform common ERP tasks beyond fetching individual records.
Maintenance
Related MCP Connectors
Securely query and analyze business data, dashboards, projections, alerts, and knowledge.
One governed MCP endpoint for 40+ business systems. Read-only, source-cited answers.
Read-only MCP access to a documented IT fleet: state, changes, posture. 15 tools.
중소 제조·유통기업용 ERP 조회 전용 MCP 서버(재고·매출·채권·수주/발주·회계). 쓰기 도구 없음.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables querying Proluxe ERP data such as customers, orders, invoices, AR aging, bills of materials, product catalog, focus priorities, and projects through MCP tools.1MIT
- FlicenseNot gradedqualityBmaintenanceEnables secure, read-only querying of only predefined logical database views through MCP tools and a REST API, using validated SQL and semantic view metadata.-
- AlicenseAqualityCmaintenanceEnables MCP clients to securely query databases, list tables, inspect table schemas, and test connections across Oracle, SQL Server, MySQL, PostgreSQL, and SQLite using read-only SQL tools.4MIT
- FlicenseCqualityBmaintenanceProvides read-only access to a MySQL inventory and invoicing database through MCP tools, enabling safe SQL queries, table inspection, and financial reporting without any write capabilities.13-