Safely expose legacy SOAP/WSDL systems to AI agents as typed, schema-validated, audit-logged MCP servers
Point it at a WSDL. Get an MCP server whose tools can't drift from the service, can't send unvalidated arguments, and can't call write operations you didn't opt into.
[!NOTE] legacy2mcp introspects every operation in a WSDL, builds a real JSON Schema for each one from the WSDL's own XSD types, and exposes them as MCP tools — with every call schema-validated before it reaches your SOAP endpoint, write-like operations excluded by default, and every call audit-logged. No hand-written adapter code, no hand-maintained schemas.
- Install - Quick start - How it works - Point it at your own WSDL - Use it from Claude Desktop - What's handled - Safety model - Use cases - Real-world usage - Configuration reference - Roadmap - Development · Contributing · License
Also published to the MCP Registry as io.github.bvenkata/legacy2mcp, so registry-aware MCP clients can discover it directly.
Try it end-to-end against the bundled mock SOAP service — no external network, no real backend:
1. Loads the WSDL with zeep, a mature, widely-used Python SOAP client. 2. For every operation on every port/binding, converts the XSD input type into a JSON Schema (schema/xsdtojsonschema.py) — simple types, nested complex types, enums and arrays, recursively, depth-limited for pathological WSDLs. 3. Registers one MCP tool per operation, named . 4. On a tool call: validates arguments with jsonschema (schemas use additionalProperties: false), calls the operation via zeep, serializes the response to plain JSON, and writes an audit entry. 5. Operations whose names look like writes are excluded unless allowwr
From the project README.
Add the radar badge to your README — it shows your project was picked up by MCP Radar and links to this page:
[](https://mcp.liqiwa.com/s/bvenkata--legacy2mcp.html)
Universal MCP server: connect any OpenAPI/Swagger, GraphQL, gRPC or SOAP API to AI agents. Security-first, local, token-efficient. Any API. One server.
chris-asmussen/wardenOne MCP server that fronts many MCP servers + Skills behind a small tool set and routes to the best one, keeping an agent's context tiny. Migrate your Claude Code MCPs/skills behind it.
alphaparkinc/genpark-role-playing-autonomous-agent-crew-orchestrator-skillRole-playing autonomous agent orchestrator managing crews (CrewAI style)
alphaparkinc/genpark-realtime-neural-3d-mesh-pbr-texture-generator-skillReal-time neural 3D asset generator and PBR texture synthesizer (Luma Genie style)
alphaparkinc/genpark-multivariate-ad-creative-fatigue-auditor-skillMultivariate ad creative fatigue auditor & refresh triggers (AdEspresso style)
alphaparkinc/genpark-personalized-video-sales-outreach-script-planner-skillPersonalized video sales outreach script & storyboard planner (Tavus style)
The top new MCP servers of the week, every Monday. No spam, unsubscribe anytime.