ERP MCP Server
Provides tools for interacting with ERPNext, including reading the logged-in user, listing documents of any DocType with filters, retrieving full documents, and counting matching documents.
Provides tools for interacting with Odoo, including searching/reading any model, listing partners, sales orders, invoices, and products, creating/updating records, and calling workflow methods.
Provides integration with Sage 100 (DE) ERP, offering tools to interact with the ERP system and its business data.
Provides tools for interacting with SAP ERP systems (SAP Business One and SAP S/4HANA Cloud), covering business partners, orders, invoices, products, deliveries, purchase documents, and more.
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., "@ERP MCP ServerPull the latest sales orders from SAP S/4HANA Cloud"
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.
ERP MCP Server
Connect 16 ERPs to Claude, ChatGPT and Copilot through one MCP server. Powered by AnythingMCP.
ERP MCP Server connects 16 ERP systems to Claude, ChatGPT, Copilot and Cursor through one MCP endpoint: 138 tools in total. Pick the systems you run, add their credentials, and each becomes a set of MCP tools. It runs on AnythingMCP Cloud or self-hosted with Docker, with encrypted credentials and an audit log.
Last verified: 2026-09-26 against the systems marked verified in the table (each one's own verification is linked from its row).
Adapter synced: 2026-09-26
Maintained by helpcode.ai, the team that builds and maintains AnythingMCP.
Systems
System | Region | Tools | Auth | Verified live | Cloud | Dedicated repo |
SAP Business One | DE | 12 | Login session | not yet | – | |
SAP S/4HANA Cloud | Global | 15 | OAuth 2.0 | not yet | – | |
Odoo | Global | 11 | API token | yes, 2026-09-26 | ||
Microsoft Dynamics NAV | DE | 6 | User + password | not yet | – | |
ERPNext | Global | 11 | API key | not yet | – | |
Dolibarr | FR | 10 | API key | not yet | – | |
JTL-Wawi † | DE | 9 | API token | no † | – | |
Xentral ERP | DE | 7 | User + password | not yet | – | |
weclapp Cloud ERP | DE | 11 | API key | yes, 2026-09-26 | ||
Sage 100 (DE) † | DE | 6 | User + password | no † | – | |
Haufe X360 † | DE | 7 | Login session | no † | – | |
ScopeVisio Cloud ERP | DE | 6 | API token | not yet | – | |
AFAS Profit † | NL | 6 | API key | no † | – | |
Zucchetti † | IT | 6 | User + password | no † | – | |
TeamSystem † | IT | 6 | OAuth 2.0 | no † | – | |
Axonaut † | FR | 9 | API key | no † | – |
"Verified live" means someone ran the connector against a real system; its own repository says how and when. "Not yet" means it follows the vendor's API documentation and has not been confirmed there; reports are welcome.
† Built from the vendor's published API documentation and not yet exercised against a live system. Reports and fixes are welcome.
Related MCP server: SAP OData to MCP Server
Your ERP isn't listed?
Connect it through what it already exposes: its REST/OData API (openapi-to-mcp), its SOAP services (soap-to-mcp) or its SQL database, read-only (sql-to-mcp). That covers custom and on-premises builds that no catalog adapter will ever know.
Self-hosted (Docker)
git clone https://github.com/HelpCode-ai/erp-mcp-server.git && cd erp-mcp-server
./scripts/install.sh # installs every system whose credentials are set in .envConnect Claude, ChatGPT, Copilot or Cursor
Claude (claude.ai, Desktop, mobile): Customize → Connectors → Add custom connector, paste your MCP server URL and sign in. Claude connects from Anthropic's cloud, so the URL must be public HTTPS: your AnythingMCP Cloud URL, or your own instance behind TLS.
Claude Code:
claude mcp add --transport http erp-mcp-server http://localhost:4000/mcp --header "X-API-Key: <MCP_API_KEY>"Cursor (
.cursor/mcp.json) and VS Code / GitHub Copilot (.vscode/mcp.json, keyserversinstead ofmcpServers, plus"type": "http"):{ "mcpServers": { "erp-mcp-server": { "url": "http://localhost:4000/mcp", "headers": { "X-API-Key": "<MCP_API_KEY>" } } } }ChatGPT: add the public HTTPS URL as a connector (app) in ChatGPT's settings. A
localhostURL does not work there.
Tools
SAP Business One (12)
Tool | What it does | Access |
| List business partners (customers, suppliers, leads). | read |
| Get one business partner by CardCode. | read |
| List inventory items (articles). | read |
| Get one item by ItemCode. | read |
| List sales orders. | read |
| Get one sales order by DocEntry (integer primary key). | read |
| Create a new sales order. | write |
| List A/R invoices. | read |
| Get one A/R invoice by DocEntry. | read |
| List sales quotations. | read |
| List delivery notes (outgoing goods movements). | read |
| Sanity check: returns company metadata (admin info). | read |
SAP S/4HANA Cloud (15)
Tool | What it does | Access |
| List business partners (combined customers + suppliers) from API_BUSINESS_PARTNER. | read |
| Get one business partner by its 10-character ID. | read |
| List customer master records (subset of business partners). | read |
| List supplier master records (subset of business partners). | read |
| List sales orders (headers). | read |
| Get one sales order by its 10-char number. | read |
| List the items (line entries) of a given sales order. | read |
| List purchase orders (headers). | read |
| Get one purchase order by its 10-char number. | read |
| List billing documents (customer invoices, credit memos). | read |
| List outbound delivery headers (goods leaving the warehouse). | read |
| List journal entry items (general ledger postings). | read |
| List materials / products (item master). | read |
| Get one product/material by its ID. | read |
| List purchase requisition items (pre-PO demand requests). | read |
Odoo (11)
Tool | What it does | Access |
| Search and read any Odoo model in one call. | read |
| Read specific records of a model by their ids — the follow-up call when a search has returned ids and you now want the detail of a few of them. | read |
| Count the records of a model matching a domain, without transferring them. | read |
| Describe a model's fields: name, type, label, whether it is required or readonly, and the related model for relational fields. | read |
| List partners — Odoo's customers, suppliers and contacts — with name, e-mail, phone, city and country. | read |
| List sales orders with their customer, date, state and total. | read |
| List customer invoices and vendor bills with their partner, date, due date, state and residual amount — the answer to 'what is still unpaid'. | read |
| List products with their internal reference, sale price, cost, product type and unit of measure. | read |
| Create a record in any Odoo model. | write |
| Update existing records in any Odoo model. | write |
| Call an arbitrary public method on an Odoo model — the escape hatch for workflow actions such as action_confirm on a sale order or action_post on an invoice. | write |
Microsoft Dynamics NAV (6)
Tool | What it does | Access |
| List the published web services available on this company — the entity set names every other tool needs. | read |
| Query any published entity set with OData v4. | read |
| Read one record by its OData key. | read |
| Read the OData $metadata document: every published entity type, its properties and their data types. | read |
| Create a record in a published entity set. | write |
| Update one record by key. | write |
ERPNext (11)
Tool | What it does | Access |
| Read which user the API key belongs to. | read |
| List documents of any DocType with Frappe filters. | read |
| Read one document of any DocType in full by its name (ERPNext's primary key), including its child tables. | read |
| Count the documents of a DocType matching a filter, without transferring them. | read |
| Describe a DocType: every field with its type, label, options and whether it is required. | read |
| List customers with their name, group, territory, currency and default payment terms. | read |
| List sales orders with their customer, date, delivery date, status and grand total. | read |
| List sales invoices with their customer, posting date, due date, status and outstanding amount — the answer to 'what is still unpaid'. | read |
| List items from the catalogue with their code, name, group, stock UOM and default rate. | read |
| Read per-warehouse stock: actual, reserved and projected quantity per item. | read |
| Create a document of any DocType. | write |
Dolibarr (10)
Tool | What it does | Access |
| Read the Dolibarr version and API status of this installation. | read |
| List third parties — Dolibarr's customers, suppliers and prospects — with their name, VAT number, address and customer/supplier flags. | read |
| Read one third party in full: addresses, tax identifiers, payment terms, assigned sales representative and account balances. | read |
| List customer invoices with their reference, date, third party, totals and status. | read |
| Read one customer invoice in full: every line with quantity, unit price, discount and VAT, the totals, and the payments applied against it. | read |
| List customer orders with their reference, date, third party, total and status, for the pipeline between proposal and invoice. | read |
| List commercial proposals (devis) with their reference, date, third party, total and whether they have been signed. | read |
| List supplier invoices with their reference, date, supplier, total and payment status — the payables side of the ledger. | read |
| List products and services with their reference, label, sale and cost price, VAT rate and stock quantity. | read |
| Read the per-warehouse stock of one product — the answer an availability question actually needs, rather than the cached total on the product record. | read |
JTL-Wawi (9)
Tool | What it does | Access |
| List the warehouses (Lager) configured in JTL-Wawi with their id, name and type. | read |
| List articles from the item master with their SKU, name, prices, EAN and manufacturer. | read |
| Read one article in full: its SKU, descriptions, dimensions, prices, categories and supplier links. | read |
| Read the per-warehouse stock of one article: quantity on hand, reserved, and available. | read |
| List customers with their customer number, company, contact name, address and customer group. | read |
| Read one customer in full: billing and delivery addresses, payment and shipping defaults, and the customer group they belong to. | read |
| List sales orders with their order number, customer, date, payment and shipping status and total. | read |
| Read one sales order in full: its line items with SKU, quantity and price, the addresses, and the payment and shipping state. | read |
| List shipments with their tracking number, carrier, date and the sales order they belong to — the answer to 'has it gone out yet'. | read |
Xentral ERP (7)
Tool | What it does | Access |
| List articles (products) from Xentral. | read |
| Retrieve a single article by its Xentral internal id. | read |
| List customers (Kunden). | read |
| Retrieve a single customer by id, including contact persons, delivery addresses, bank details, and credit limit. | read |
| List sales orders (Auftraege). | read |
| List outgoing invoices (Rechnungen). | read |
| Retrieve current stock levels across all warehouses for a given article. | read |
weclapp Cloud ERP (11)
Tool | What it does | Access |
| List parties (customers/suppliers/contacts) from weclapp ERP. | read |
| Get a specific party (customer/supplier/contact) by ID. | read |
| List sales orders from weclapp ERP. | read |
| List sales invoices from weclapp ERP. | read |
| List articles (products) from weclapp ERP. | read |
| Get a specific article (product) by ID, including stock, pricing, and warehouse data. | read |
| List sales quotations (Angebote) from weclapp ERP. | read |
| Get a single sales quotation (Angebot) by ID, including positions, amounts and status. | read |
| List recurring invoices (wiederkehrende Rechnungen / Abo-Rechnungen) from weclapp ERP — the templates that periodically generate sales invoices. | read |
| Get a single recurring invoice (wiederkehrende Rechnung) by ID, including its interval, next execution date and template positions. | read |
| List sales opportunities (Verkaufschancen) from weclapp CRM. | read |
Sage 100 (DE) (6)
Tool | What it does | Access |
| Read the OData $metadata document: every entity set this installation publishes and the fields on each. | read |
| Query any published entity set with OData. | read |
| Read one record from an entity set by its OData key, with the navigation properties you name expanded. | read |
| List addresses (Adressen) — Sage 100's customers and suppliers — with their number, matchcode, name and city. | read |
| List items (Artikel) from the article master with their number, description, unit and price. | read |
| List sales and purchase documents (Belege) with their type, number, date, address and total. | read |
Haufe X360 (7)
Tool | What it does | Access |
| List customers with their id, name, status, class and balance. | read |
| Read one customer by their customer id, with addresses, contacts, payment terms and credit settings. | read |
| List sales orders with their number, type, customer, date, status and total. | read |
| List stock items with their inventory id, description, item class, base unit and default price. | read |
| List A/R invoices with their reference number, customer, date, due date, status and balance — the answer to 'what is still open'. | read |
| List shipments with their number, customer, status, shipment date and the sales order they fulfil. | read |
| List vendors with their id, name, status, class and balance, for the purchasing side of the ledger. | read |
ScopeVisio Cloud ERP (6)
Tool | What it does | Access |
| List contacts (customers, suppliers, leads) from ScopeVisio. | read |
| Get detailed information about a specific contact by ID. | read |
| List outgoing invoices (Ausgangsrechnungen) from ScopeVisio. | read |
| List incoming invoices (Eingangsrechnungen) from ScopeVisio. | read |
| List projects from ScopeVisio. | read |
| List tasks from ScopeVisio. | read |
AFAS Profit (6)
Tool | What it does | Access |
| List the GetConnectors and UpdateConnectors published to this app connector. | read |
| Read one GetConnector's field definitions: the field ids, their types and lengths. | read |
| Read rows from a GetConnector with AFAS's positional three-list filter. | read |
| Read the Profit_Debiteuren GetConnector — customers with their debtor number, name, address and credit data. | read |
| Read the Profit_Facturen GetConnector — invoices with their number, date, debtor and amounts. | read |
| Read the Profit_Medewerkers GetConnector — employees with their number, name, department and employment data. | read |
Zucchetti (6)
Tool | What it does | Access |
| Ask the installation which REST services it publishes. | read |
| List records of any published resource with paging and a search fragment. | read |
| Read one record of any published resource by its id, with every field the API user is allowed to see. | read |
| List anagrafiche — Zucchetti's customers and suppliers — with their code, name, partita IVA and address. | read |
| List documents (documenti) — invoices, orders and delivery notes — with their type, number, date, counterparty and total. | read |
| List items (articoli) from the catalogue with their code, description, unit of measure and price. | read |
TeamSystem (6)
Tool | What it does | Access |
| List customers with their name, partita IVA, codice fiscale and address. | read |
| Read one customer in full: registered and billing addresses, tax data, payment terms and the e-invoice routing code. | read |
| List suppliers with their name, partita IVA and address, for the purchasing side of the ledger. | read |
| List invoices in a date range with their number, date, customer, total and e-invoice status in the Sistema di Interscambio. | read |
| Read one invoice in full: every line with its VAT rate, the totals, the payment schedule and the e-invoice transmission record. | read |
| List items and services from the catalogue with their code, description, unit, price and VAT rate. | read |
Axonaut (9)
Tool | What it does | Access |
| List companies — Axonaut's clients and prospects — with their name, SIRET, address, category and assigned user. | read |
| Read one company in full: its addresses, custom fields, the employees attached to it and its accounting identifiers. | read |
| List employees — the people attached to client companies, not your own staff — with their name, e-mail, phone and role. | read |
| List invoices with their number, date, company, pre-tax and total amounts and payment state. | read |
| Read one invoice in full: every product line with quantity, price and VAT, the totals, and the payments recorded against it. | read |
| List quotations (devis) with their number, date, company, total and whether they have been accepted. | read |
| List expenses and supplier invoices with their date, supplier, category, pre-tax amount and VAT — the cost side of the ledger. | read |
| List catalogue products with their reference, name, pre-tax price, VAT rate and stock quantity. | read |
| List projects with their name, company, budget, status and dates — the anchor for time and profitability questions. | read |
FAQ
How do I connect my ERP to Claude or ChatGPT?
Install your ERP's adapter in AnythingMCP, enter its API credentials, and add the MCP server URL to Claude as a custom connector or to ChatGPT as an app. If your ERP is not in the table, connect its REST API, SOAP services or database instead.
Which ERPs are verified against a real system?
The "Verified live" column says so per system, with the date; each dedicated repository explains how. The others follow the vendor's API documentation and have not been confirmed yet.
Can the AI change data in my ERP?
Only through tools that write, and only when a role allows them. Most ERP adapters only read; SAP Business One, Odoo, ERPNext and Dynamics NAV have write tools, marked in the tools table.
Can I connect several ERPs, or an ERP and a shop, at once?
Yes. Every connector on the same MCP server is available in one conversation, so the AI can compare an order in the ERP with its shipment or its marketplace order.
Does my ERP data leave my network?
Self-hosted, the credentials and the audit log stay on your server; only the fields a tool returns go to the AI model you use, and response mapping removes fields before they do.
Related
ecommerce-mcp-server: E-commerce MCP server: connect Amazon, eBay, WooCommerce, Shopware, Kaufland, OTTO and 7 more to Claude & ChatGPT.
soap-to-mcp: Turn any SOAP/WSDL web service into MCP tools for Claude & ChatGPT. Legacy SOAP APIs as AI tools, no code, self-hosted.
sql-to-mcp: SQL to MCP: connect PostgreSQL, MySQL, SQL Server, Oracle or MongoDB to Claude & ChatGPT. Read-only, audited, no code.
openapi-to-mcp: OpenAPI to MCP: turn any OpenAPI/Swagger or REST API into an MCP server for Claude & ChatGPT. Every endpoint a tool, no code.
AnythingMCP: the open-source MCP server and gateway this repository is built on.
License
AGPL-3.0-only. The adapter definition in adapter/ comes from AnythingMCP (AGPL-3.0).
This server cannot be deployed
Maintenance
Related MCP Connectors
Let AI agents query data and act across all your business apps via MCP.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Unified MCP Server is a remote MCP connector for AI agents and vertical AI products that provides access to 22,000+ authorized SaaS tools across 400+ integrations and 24 categories directly inside LLMs (Claude, GPT, Gemini, Cohere). Tools operate only on explicitly authorized customer connections, enabling agents to safely read and write against live third-party systems.
- PressoOAuthnow.presso
Connect e-commerce and marketing data to AI assistants via MCP.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceTransforms SAP S/4HANA or ECC systems into conversational AI interfaces by exposing all OData services as dynamic MCP tools. Enables natural language interactions with ERP data for querying, creating, updating, and deleting business entities through SAP BTP integration.22 npm132MIT
- AlicenseCqualityDmaintenanceTransforms SAP S/4HANA or ECC systems into conversational AI interfaces by exposing all OData services as dynamic MCP tools. Enables natural language interactions with ERP data including querying, creating, updating, and deleting entities through SAP BTP integration.1922 npm6MIT
- AlicenseCqualityDmaintenanceMCP server enables AI assistants to interact with BOS ERP System via REST API, providing 69 tools for business operations such as health checks, product management, orders, customers, inventory, and more.1001MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to securely connect with SAP ABAP and BTP services, allowing execution of function modules, BAPIs, table reads, and various BTP operations through MCP.1Apache 2.0