What is MCP, and why do legacy systems need it?

By Balaji Venkatasubramaniyar · October 12, 2026

Short answer: the Model Context Protocol (MCP) is an open standard that lets AI agents discover and call external tools in a uniform way. Legacy systems need it because they usually expose SOAP endpoints, database schemas or message queues that no agent can use directly.

What MCP does

An MCP server publishes a list of tools, each with a name, a description and a JSON Schema for its inputs. An MCP client (an agent or an AI application) reads that list and can call any tool. The agent does not need custom glue code for each system; it speaks one protocol.

The legacy gap

Many valuable systems predate modern agent tooling:

Agents are good at reading tool descriptions and JSON, and poor at hand-assembling SOAP envelopes. Someone has to translate. Writing that translation by hand for every operation is slow and error-prone.

What an MCP wrapper gives you

Where legacy2mcp fits

legacy2mcp automates the translation. Today it generates an MCP server from a WSDL; database and queue adapters are planned. It is open source under Apache 2.0 on GitHub.

FAQ

Is MCP a replacement for REST?

No. MCP is a layer designed for agents to discover and call tools. It often sits in front of REST, SOAP or database back ends. See MCP vs REST APIs for AI agents.

Do I have to modify my legacy system?

No. The MCP server sits in front of it and translates calls.

Is it safe to let an agent call a legacy system?

It can be, with guardrails. Read MCP server security: safe defaults.

Try it: github.com/bvenkata/legacy2mcp — a star helps others find it.