• AWS-native AI integration · ships in 6–10 weeks

Custom MCP server unlocks a 15-year-old on-prem ERP

  • MCP Server Consulting · Construction
  • Mid-market commercial contractor — ~$60M annual revenue, legacy industry-specific ERP

The problem

No official MCP server existed for the ERP — and the vendor was not going to ship one. Without an MCP layer, every AI agent the contractor wanted to deploy (AP automation, project status reporting, vendor outreach) would re-implement the same auth + audit + integration plumbing.

Our approach

What we built

  • Custom MCP server in Python (FastMCP) wrapping the ERP’s REST API.
  • Modern OAuth 2.1 + PKCE layered on top of the ERP’s older auth model.
  • Tool surface scoped to the specific workflows the contractor’s AI roadmap actually needed — not “expose everything the ERP can do.”
  • AWS PrivateLink to bridge the on-prem ERP to the contractor’s AWS account where the agents run.
  • Full audit logging and 7-year retention per the contractor’s E&O posture.
  • Documentation handover: the contractor’s IT team can extend the tool surface themselves with a templated pattern we provided.

When custom MCP is the right answer (and when it isn’t)

Custom MCP servers are not what most operators need. We only recommend a custom build when no official or trusted community server exists. If Intuit ships an official QuickBooks MCP server, we use it. If CData ships a JDBC-backed MCP wrapper, we evaluate it. Building bespoke is a fallback, not a default. Operators who ask us to build custom servers because they “want to own the code” are usually buying the wrong thing.

The contractor’s CFO described the MCP server as “the cheapest insurance policy we’ve bought” against future agent integration costs.

Stack. Custom MCP server in Python (FastMCP) · Streamable HTTP transport · OAuth 2.1 + PKCE bolted onto the ERP’s native auth · AWS PrivateLink · CloudWatch audit logging.

Outcome

Modern OAuth 2.1 + PKCE layered onto the ERP's older auth. AP automation agent (built by us) shipped on time on the new surface. A second internal project (custom dashboarding tool, built by the contractor's IT team) consumed the same MCP surface — validating the "durable layer" investment.

0
projects on the durable MCP layer
0
security incidents in production
6 wks
custom MCP build, $32K fixed-price