Integration
MCP server

Infor ERP M3
 MCP Server

Give AI agents secure, real-time access to 
Infor ERP M3
 and 2,000+ other industrial products through one MCP.
Schedule demo
Your agent Makini MCP Infor ERP M3
One MCP
2,000+ products
SOC 2 Type II
Trusted by industrial technology vendors and the enterprises they serve

Connect
Infor ERP M3
 to Claude, ChatGPT, Cursor or any other agent

Works out-of-box with your favorite AI agents

Available tools & resources for 
Infor ERP M3

search_banks

Find banks by name or identifier. Returns the financial institutions on file.

update_asset

Update an existing asset. Change its location, status, attributes, or identifiers.

create_asset

Register a new asset. Set its name, type, location, and tracking identifiers.

search_assets

Find assets by name, type, location, or status. Returns identifiers, location, and maintenance history references.

search_addresses

Find addresses by entity or type. Returns billing, shipping, and site addresses linked to records.

update_account

Update an existing account. Change its name, type, or status.

create_account

Create a new general ledger account. Set its number, name, and type.

search_accounts

Find general ledger accounts by name, number, or type. Returns the chart of accounts and balances.

get_raw_data_by_id

Fetch a single native record by its ID in the source system, in the system's own format. Pairs with search_raw_data for custom and platform-specific objects.

search_raw_data

Query a system's native entities and fields directly, beyond the unified data model. Reach custom objects and platform-specific data by their original names.

get_connection_details

Return the details of a connection, including which system it points to and the objects and fields available on it. Use it to discover what an agent can do before making other calls.

1
...
Systems not found
Please check the system name of typos. If everything is correct, you can request this system to our team.
Request system
ONE MCP. EVERY INDUSTRIAL PRODUCT.

Infor ERP M3 integration your roadmap keeps pushing. Already built.

Connect once over MCP. Your agent reads data and triggers actions in Infor ERP M3, plus 2,000 other systems, without you building or maintaining a single integration.

Your agent runs Infor ERP M3
One MCP endpoint and your agent can pull data and act on Infor ERP M3. The same connection reaches 2,000+ other products behind it.
Build the agent once
Your agent gets Infor ERP M3's real objects and actions, not a stripped-down common denominator. Work orders stay work orders, assets stay assets. Add SAP or Maximo through the same server when you need them.
AI Agent only does what it's allowed to
Each connection runs on its own scoped credentials, so the agent inherits your access model. Every call is logged, so you can see exactly what it did.

Live in three steps

Makini Link - Connect
Connect to 
Infor ERP M3
Sign in with your 
credentials
User name
••••••••
Connect 
Infor ERP M3
 →
Powered by Makini Link
mcp.makini.io - Endpoint
MCP ENDPOINT
https://mcp.makini.io/UNIQUE_ID
This unique URL is your key - no separate API token to manage.
SCOPED TOKEN
Infor ERP M3
 · scoped to your login
● Active
RECENT CALLS
search_work_orders
200
create_work_order
201
search_inventory_transfers
200
Agent config - MCP server
Open claude_desktop_config.json and add the snippet under "mcpServers" (create the file if it doesn't exist):
macOS ~/Library/Application Support/Claude/claude_desktop_config.json
Windows %APPDATA%\Claude\claude_desktop_config.json
Linux ~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "makini": {
      "command": "npx",
      "args": ["-y", "mcp-remote@latest",
        "https://mcp.makini.io/UNIQUE_ID"]
    }
  }
}
Save the file and restart Claude Desktop.
Prefer the CLI? Claude Code:
claude mcp add --transport http makini https://mcp.makini.io/UNIQUE_ID
Add --scope project to save the config to .mcp.json in the current directory only.
Add the snippet under "mcpServers" (create the file if it doesn't exist), then restart Cursor:
macOS / Linux ~/.cursor/mcp.json
Windows %APPDATA%\Cursor\mcp.json
Project-only .cursor/mcp.json in your project root
{
  "mcpServers": {
    "makini": {
      "command": "npx",
      "args": ["-y", "mcp-remote@latest",
        "https://mcp.makini.io/UNIQUE_ID"]
    }
  }
}
VS Code uses "servers" as the root key - not "mcpServers". It applies the change automatically:
Global Command Palette → MCP: Open User Configuration
Project-only create .vscode/mcp.json in your workspace root
{
  "servers": {
    "makini": {
      "type": "http",
      "url": "https://mcp.makini.io/UNIQUE_ID"
    }
  }
}
Add the snippet under "mcpServers" (create the file if it doesn't exist), then reload the Windsurf window:
macOS / Linux ~/.codeium/windsurf/mcp_config.json
Windows %APPDATA%\Codeium\windsurf\mcp_config.json
{
  "mcpServers": {
    "makini": {
      "command": "npx",
      "args": ["-y", "mcp-remote@latest",
        "https://mcp.makini.io/UNIQUE_ID"]
    }
  }
}
Add the snippet under "mcpServers" (create the file if it doesn't exist). Cline picks up the change automatically:
macOS / Linux ~/.vscode/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Windows %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
{
  "mcpServers": {
    "makini": {
      "url": "https://mcp.makini.io/UNIQUE_ID",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Add the makini entry under "context_servers" in settings.json. Zed picks up the change automatically:
macOS ~/Library/Application Support/Zed/settings.json
Windows %APPDATA%\Zed\settings.json
Linux ~/.config/zed/settings.json
{
  "context_servers": {
    "makini": {
      "url": "https://mcp.makini.io/UNIQUE_ID"
    }
  }
}
HOW IT WORKS

One managed server between your agent and every system

MCP is an open standard for giving AI agents tools to act. Makini runs as a managed MCP server in front of Infor ERP M3 and your wider stack. Your agent hits one endpoint, and Makini handles auth, real-time pass-through, and logging across all 2,000+ products behind it.

Tools & resources Streaming Scoped tokens
User
Agent
Makini Makini MCP
Authentication
Real-time pass-through
Logging
list_…
search_…
create_…
get_…
update_…
delete_…
count_…
sync_…
export_…
watch_…
USE CASES

What teams actually run on the Infor ERP M3 MCP server

Clear pending quality inspections on received lots
The agent reads open QI requests for purchased and manufactured lots in Infor M3, with their test results against specification limits and current lot status. Quality managers get one queue of lots ready for release and lots that failed, then make each decision in M3.
Trace a lot forward to every customer delivery
Give the agent a lot number and it follows Infor M3 receipts, manufacturing orders and customer order deliveries that used it, plus remaining stock by warehouse. Food safety and quality leads know the affected customers and quantities before deciding on a recall.
Chase purchase orders stuck before or after authorization
Infor M3 purchase orders still at status 12 awaiting authorization, and lines past their confirmed delivery date, are listed by supplier and buyer. Purchasing managers approve or chase suppliers before the shortage reaches a manufacturing order.
Fit preventive maintenance around the production plan
Maintenance planners see Infor M3 maintenance work orders due on each piece of equipment next to the manufacturing orders planned on the same production lines. They pick service windows that avoid production peaks and propose new start dates for review.
Review customer orders stopped by the credit check
Customer orders carrying a credit check stop code in Infor M3 are listed with the customer, order lines and requested delivery date. Credit controllers decide which orders to release in OIS120 and which customers to call first, so picking lists are not held without a reason.
Reconcile MES output with manufacturing order reporting
The agent compares good quantities, scrap and run times recorded in your MES with what has been reported against the same Infor M3 manufacturing orders and lists the gaps. Plant controllers decide what to report before the period closes, not after.
WHY MAKINI MCP

Everything your agent needs to act on industrial systems

The hard part of an agent isn't the model. It's giving it safe, reliable access to the systems that actually run the business. Makini handles that part. Connect once over MCP and your agent reads and acts on Infor ERP M3 plus 2,000 other systems, with auth, scoping, and logging built in.

Native tools, not a lowest common denominator

Your agent calls the same four tools, search, get, create, update, across all 2,000 systems. It runs real endpoints, objects, and filters, exposed in real time. Custom fields and custom objects included. No abstract data model to learn, and nothing lost in translation.

One toolset
search get create update
Infor ERP M3 IBM Maximo Oracle WMS Infor WMS Blue Yonder +2,000

Reach systems that never had an API

Plenty of industrial software never shipped a REST API or an MCP server, including 20-year-old on-prem systems (SAP R/3, MP2, ABS NS, CorrigoPro, etc.). Your agent reaches them anyway. Almost no other MCP provider can.

On-prem · 2003
No API
Makini
AI agent
over MCP

Connect by logging in

Pick a product and sign in with the credentials you already use, whether it's you, your code, or an agent over MCP. The same login flow works everywhere.

User name
••••••••••
✓Connected to Infor ERP M3

Scoped, logged, accounted for

Each connection runs on its own token and can only do what those credentials allow in the source system. Every call the agent makes is logged and searchable, so you can see exactly what it did.

mcp.makini.io/UNIQUE_ID scoped
09:42:01search_work_orders200
09:42:04create_work_order201
09:42:09update_stock_level200

Works with any MCP client

Point Claude, ChatGPT, Cursor, or n8n at your endpoint with one config block. No custom adapters, no lock-in, switch clients anytime.

Claude ChatGPT Cursor VS Code Windsurf Cline n8n
Makini mcp.makini.io/v1 1 endpoint

Connections that don't silently break

Makini monitors every tool call and alerts you the moment one fails, with the error detail to fix it. Your agent is never quietly calling a tool that went dead.

Sync failed on Infor ERP M3
503 upstream timeout - alert sent
IBM Maximohealthy
Oracle WMShealthy
Infor WMShealthy
Security and governance

Control what the agent touches. See everything it does.

Writing to a live CMMS or ERP is where teams get nervous, and they are right to be. Makini hands you the controls. Every connection is scoped to what its credentials can do, every call the agent makes is logged. Highest security rating from the most demanding in the business. SOC 2 Type II, UK Cyber Essentials, and GDPR compliant.

SOC 2 Type II UK Cyber Essentials GDPR ITAR
Scoped, revocable access
Each connection runs on its own token, scoped to what its credentials can do in the source system. Revoke it and access is cut off immediately.
A log of every action
Every call is logged and searchable, from API requests to workflow executions. Stream the audit trail into Sentry, a webhook, or syslog, so it sits where your team already looks
Independently verified
SOC 2 Type II, UK Cyber Essentials, and GDPR compliant with independent tests twice a year.
Run it where compliance demands
In-region hosting for the EU, UK, Canada, and Australia, a dedicated single-tenant instance, or self-hosted entirely in your own environment. GovCloud and ITAR are supported and running in production today.

About 

Infor ERP M3

Infor M3 is the ERP from Infor for manufacturers and distributors in fashion, food and beverage, chemicals, distribution, industrial manufacturing and equipment. Infor delivers it as a multi-tenant cloud service on AWS. M3 covers customer orders, purchasing, manufacturing orders, product structures, warehouse and inventory management, maintenance work orders, quality and traceability, and finance across companies, divisions and currencies. Every function is a program with its own code, from Item. Open (MMS001) and Customer Order. Open (OIS100) to purchase orders in PPS200 and manufacturing orders in PMS100.

​

Where a connection exposes the relevant records, the Infor M3 MCP saves users from paging through M3 programs. A customer service rep asks which order lines for one customer have not yet reached status 33, allocated. A buyer reviews open purchase order lines from one supplier whose confirmed delivery date has slipped. A planner checks on-hand balances in one warehouse against the components of a manufacturing order before release. The agent can also prepare a customer order in preliminary status 10 for a person to finalize.

​

You sign in to M3 through Makini Link, then paste the MCP endpoint Makini issues into Claude, ChatGPT, Cursor or another MCP client, and get_connection_details shows which objects and fields that connection offers. M3 applies normal security to API calls, checking function authorization and the user's company, division, facility and warehouse, so use a dedicated, narrowly authorized user. For M3 installed on premises, IT can allow Makini's fixed IP addresses through the firewall or set up a VPN.

Explore other MCP servers

Frequently Asked Questions

Have any questions? We’re here to help You

Connect your agent to Infor ERP M3

One MCP endpoint, one login, and your agent starts reading and acting on Infor ERP M3 data in minutes.
Claude ChatGPT Cursor Makini MCP 2,000+ systems
By clicking “Accept”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information.
Title
Get the full MCP reference
Data models, endpoint schemas, and code samples for every system Makini connects. Enter your email to open the docs.
No spam. We only email you about breaking changes and version updates.
Open the {Endpoint name} API reference

The button below opens the full reference in a new tab.

Or schedule a tech deep dive
Oops! Something went wrong while submitting the form.
Test connection
Submit email to proceed
Oops! Something went wrong while submitting the form.