Epicor MCP OSS
by acroston1
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| EPICOR_MCP_PLANTS | No | JSON map of site (Plant) codes to names, e.g. {"10": "Main Plant", "20": "North Plant"}. Optional. | |
| EPICOR_MCP_AUTH_MODE | Yes | Authentication mode. Use 'none' for SSO-disabled mode (default). | none |
| EPICOR_MCP_EMBED_DIM | No | Embedding dimension for the configured model/endpoint. | |
| EPICOR_MCP_ENVIRONMENT | Yes | Epicor environment: 'live' or 'pilot'. | |
| EPICOR_MCP_SERVER_TOKEN | No | Shared token for securing the MCP server in hosted deployments. Clients must send this as a Bearer token. | |
| EPICOR_MCP_AUDIT_LOG_PATH | No | Path to the SQLite audit log file. Default: data/audit.db | |
| EPICOR_MCP_EMBED_ENDPOINT | No | OpenAI-compatible /v1/embeddings endpoint URL for vector search. | |
| EPICOR_MCP_EPICOR_API_KEY | No | Epicor REST API key. Required unless using an INI file via EPICOR_MCP_CREDENTIALS_PATH. | |
| EPICOR_MCP_EMBEDDING_MODEL | No | Path to a local Sentence Transformers embedding model (or model identifier when using a local build). Used for vector search. | |
| EPICOR_MCP_EPICOR_LIVE_URL | No | Full company OData base URL for the live environment, including the instance path, api/v2/odata, and company ID. E.g. https://epicor.example.com/YourInstance/api/v2/odata/YOUR_COMPANY/ | |
| EPICOR_MCP_EPICOR_PASSWORD | No | Dedicated Epicor service account password. | |
| EPICOR_MCP_EPICOR_USERNAME | No | Dedicated Epicor service account username. | |
| EPICOR_MCP_TABLE_KEYS_PATH | No | Path to a JSON file with candidate-key metadata for tables (optional). | |
| EPICOR_MCP_COLUMN_CATALOGUE | No | Process environment override for a list of column catalogue paths, separated by ':' on Linux/macOS or ';' on Windows. | |
| EPICOR_MCP_CREDENTIALS_PATH | No | Path to a private INI file containing Epicor credentials (username, password, API key). Alternative to setting the three credential variables directly. | |
| EPICOR_MCP_EMBED_MODEL_NAME | No | Model name when using an OpenAI-compatible embedding endpoint. | |
| EPICOR_MCP_EPICOR_PILOT_URL | No | Full company OData base URL for the pilot environment. Required when EPICOR_MCP_ENVIRONMENT=pilot. | |
| EPICOR_MCP_SCHEMA_CATALOGUE | No | Process environment override for the physical schema catalogue JSON path. | |
| EPICOR_MCP_AUDIT_LOG_ENABLED | No | Set to 'false' to disable the audit log. Default is true. | true |
| EPICOR_MCP_EPICOR_COMPANY_ID | Yes | Epicor company ID. | |
| EPICOR_MCP_EPICOR_BAQ_API_KEY | No | Optional separate API key for BAQ operations. Defaults to EPICOR_MCP_EPICOR_API_KEY. | |
| EPICOR_MCP_MCP_CLIENT_ORIGINS | No | Allowed client origins for the MCP server when behind a proxy, comma-separated. | |
| EPICOR_MCP_TABLE_WHITELIST_PATH | Yes | Path to the table whitelist file. Can be set to an empty string to explicitly opt out of the whitelist. | |
| EPICOR_MCP_DOCUMENT_VECTORS_PATH | No | Path to the document vectors directory for semantic document search. | |
| EPICOR_MCP_VECTOR_SEARCH_ENABLED | No | Set to 'true' to enable vector search for tables, fields, and documents. Default is false. | false |
| EPICOR_MCP_RESPONSE_PUBLIC_BASE_URL | No | Public base URL for the MCP server, used behind a reverse proxy. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
No tools | |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues