<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: helpcode.ai</title>
    <description>The latest articles on DEV Community by helpcode.ai (@helpcodeai).</description>
    <link>https://dev.to/helpcodeai</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3818674%2F075a54f0-dee4-4f8d-bbe8-bb64cd085fb2.jpg</url>
      <title>DEV Community: helpcode.ai</title>
      <link>https://dev.to/helpcodeai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/helpcodeai"/>
    <language>en</language>
    <item>
      <title>How We Connected 15 Legacy Enterprise Systems to AI — Without Writing a Single MCP Server</title>
      <dc:creator>helpcode.ai</dc:creator>
      <pubDate>Wed, 11 Mar 2026 16:20:13 +0000</pubDate>
      <link>https://dev.to/helpcodeai/how-we-connected-15-legacy-enterprise-systems-to-ai-without-writing-a-single-mcp-server-19e</link>
      <guid>https://dev.to/helpcodeai/how-we-connected-15-legacy-enterprise-systems-to-ai-without-writing-a-single-mcp-server-19e</guid>
      <description>&lt;h2&gt;
  
  
  We kept building the same thing. So we built the tool that builds it for you.
&lt;/h2&gt;




&lt;p&gt;We're a small AI company in Freiburg, Germany. We build diagnostic systems, intelligent knowledge bases, and AI-powered hotlines for industrial enterprises.&lt;/p&gt;

&lt;p&gt;Our clients are not Silicon Valley startups. They're manufacturing companies, logistics firms, pharmaceutical groups. Their tech stack isn't shiny — it's battle-tested. ERP platforms from the mid-2000s. SOAP services that nobody wants to touch. Databases that have outlived three CTOs.&lt;/p&gt;

&lt;p&gt;And for the past year, every single one of them has been asking the same question:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Can we just talk to our systems through AI?"&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem No One Talks About
&lt;/h2&gt;

&lt;p&gt;The Model Context Protocol (MCP) is quickly becoming the standard for connecting AI agents to external systems. Claude, ChatGPT, Copilot, Cursor, Gemini — they all support it now.&lt;/p&gt;

&lt;p&gt;But here's the dirty secret: &lt;strong&gt;every API needs its own custom MCP server.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Want to connect your ERP to Claude? Build a server. Your database? Another one. That old SOAP service from 2008 that handles compliance data? Yet another one.&lt;/p&gt;

&lt;p&gt;For each server, you write the same boilerplate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Authentication handling&lt;/li&gt;
&lt;li&gt;Parameter mapping (path, query, body, headers)&lt;/li&gt;
&lt;li&gt;Error handling and retries&lt;/li&gt;
&lt;li&gt;Deployment and monitoring&lt;/li&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We did this 15 times for different clients. Same patterns. Different APIs. Pure copy-paste engineering.&lt;/p&gt;

&lt;p&gt;After the 15th integration, something had to change.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Turning Point
&lt;/h2&gt;

&lt;p&gt;We had a team meeting. Someone asked a simple question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"We keep solving the same problem for every client. What if we build ONE tool that handles all of them?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That conversation became a weekend project. The weekend project became a month-long effort. And the result became &lt;strong&gt;AnythingMCP&lt;/strong&gt; — an open-source, self-hosted MCP gateway that turns any API into AI-ready tools.&lt;/p&gt;

&lt;p&gt;No SDK. No code changes. No custom servers. Just point, configure, and connect.&lt;/p&gt;




&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;The concept is straightforward. AnythingMCP sits between your AI clients and your APIs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Claude / ChatGPT / Copilot  →  AnythingMCP  →  Your APIs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You create a "connector" through a visual dashboard, point it at your API, and AnythingMCP generates MCP-compliant tools that any AI client can use.&lt;/p&gt;

&lt;h3&gt;
  
  
  What You Can Connect
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;REST APIs&lt;/strong&gt; — The most common case. You can import directly from an OpenAPI/Swagger spec, a Postman collection, or even a raw cURL command. AnythingMCP parses the spec, creates tools with proper parameter mapping, and you're done.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SOAP/WSDL Services&lt;/strong&gt; — This was the hardest one to build, and honestly the reason we started the project. Enterprise SOAP services are everywhere in German industry. Nobody wants to write a custom MCP server that handles XML namespaces, WS-Security headers, and certificate authentication. AnythingMCP auto-parses the WSDL and generates tools from it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GraphQL&lt;/strong&gt; — Point it at your endpoint. AnythingMCP runs introspection, discovers your queries and mutations, and creates corresponding tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Databases&lt;/strong&gt; — Connect PostgreSQL, MySQL, MariaDB, MSSQL, Oracle, MongoDB, or SQLite directly. AnythingMCP does schema introspection at connection time and generates parameterized query tools. Read-only by default, because letting an AI write to your production database without guardrails is a terrible idea.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Other MCP Servers&lt;/strong&gt; — The bridge connector lets you aggregate multiple MCP servers behind a single endpoint. One gateway for all your AI clients.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Part Our Clients Actually Care About
&lt;/h2&gt;

&lt;p&gt;Our clients don't care about MCP. They don't care about protocol translation or parameter mapping schemas.&lt;/p&gt;

&lt;p&gt;They care about this: &lt;em&gt;"I open Claude, I ask a question about my inventory, and I get a real answer from our actual system."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That's it. That's the product.&lt;/p&gt;

&lt;p&gt;What used to take us 2–3 days per client integration now takes about 15 minutes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a connector in the dashboard&lt;/li&gt;
&lt;li&gt;Import the API spec (or paste a cURL command)&lt;/li&gt;
&lt;li&gt;Configure authentication&lt;/li&gt;
&lt;li&gt;Connect the AI client to the &lt;code&gt;/mcp&lt;/code&gt; endpoint&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The middleware becomes invisible. Which is exactly what good infrastructure should be.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Enterprise Features Matter
&lt;/h2&gt;

&lt;p&gt;We built AnythingMCP for enterprise environments from day one. Not because "enterprise" sounds impressive on a landing page, but because that's literally where we deploy it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Authentication:&lt;/strong&gt; OAuth2 with PKCE and Client Credentials, Bearer tokens, API keys, Basic auth, WS-Security for SOAP, and client certificates. Because every client's IT department has a different opinion on how auth should work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Audit Logging:&lt;/strong&gt; Every single tool invocation is logged — input parameters, output data, duration, status code. When your client's compliance team asks "what did the AI access and when?", you need an answer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Role-Based Access Control:&lt;/strong&gt; Not every user should be able to call every tool. You can whitelist specific tools per role. The intern doesn't get access to the financial reporting API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Environment Variables:&lt;/strong&gt; Per-connector variable interpolation with &lt;code&gt;{{API_KEY}}&lt;/code&gt; syntax. The values are resolved server-side and never exposed to the AI. Your secrets don't leak into the LLM context.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Self-Hosted:&lt;/strong&gt; This runs on your infrastructure. Or your client's infrastructure. The data never leaves the building. For German industrial companies, this is non-negotiable.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzvzn17qjf09wko0u2aih.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzvzn17qjf09wko0u2aih.gif" alt=" " width="540" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A Real Example
&lt;/h2&gt;

&lt;p&gt;Let me walk you through a real (anonymized) setup we did recently.&lt;/p&gt;

&lt;p&gt;A manufacturing client had three systems they wanted AI to access:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;An ERP system&lt;/strong&gt; (REST API, OpenAPI spec available)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A SOAP-based compliance service&lt;/strong&gt; (WSDL endpoint, WS-Security)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A PostgreSQL database&lt;/strong&gt; with production metrics&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before AnythingMCP, this would have been three separate MCP server projects. Maybe two weeks of work including testing and deployment.&lt;/p&gt;

&lt;p&gt;With AnythingMCP:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ERP connector:&lt;/strong&gt; Imported the OpenAPI spec. 47 tools auto-generated. Configured OAuth2 Client Credentials. Time: 10 minutes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SOAP connector:&lt;/strong&gt; Pointed at the WSDL URL. 12 tools generated from the service operations. Added WS-Security credentials. Time: 15 minutes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database connector:&lt;/strong&gt; Connection string, schema introspection, read-only mode. 23 query tools auto-generated from the schema. Time: 5 minutes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Total: 30 minutes. One MCP endpoint. 82 tools. The client opened Claude Desktop, connected to the endpoint, and started asking questions about their own systems.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why We Open-Sourced It
&lt;/h2&gt;

&lt;p&gt;We kept running into other teams with the exact same problem. At conferences, on calls, in online communities:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"We have 20 APIs. We need AI to talk to them. We really don't want to build 20 MCP servers."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We considered keeping it proprietary. But honestly, the MCP ecosystem needs more infrastructure tooling, not more walled gardens. The value for us isn't in the gateway itself — it's in the enterprise deployments, the customizations, and the support we provide around it.&lt;/p&gt;

&lt;p&gt;AnythingMCP is source-available under the Business Source License 1.1. That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Free&lt;/strong&gt; for internal use, personal projects, development, testing, and academic use&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Not permitted&lt;/strong&gt; to resell as a hosted SaaS without a separate commercial license&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automatically converts&lt;/strong&gt; to Apache 2.0 on March 4, 2030&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Try It Yourself
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;One-click cloud deploy:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Railway has a template that provisions everything (app + PostgreSQL) in about 2 minutes. Click the deploy button on the GitHub repo and you're running.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Self-hosted with Docker:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/HelpCode-ai/anythingmcp.git
&lt;span class="nb"&gt;cd &lt;/span&gt;anythingmcp
./setup.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The setup script walks you through everything interactively: domain configuration, SSL (via Caddy with auto Let's Encrypt), authentication mode, SMTP, Redis. All secrets are auto-generated. The first user to register becomes admin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech stack&lt;/strong&gt; for the curious: NestJS 11, Next.js 16, React 19, PostgreSQL 17, Prisma 7, TypeScript. Streamable HTTP transport for MCP.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;We're actively developing AnythingMCP alongside our client work. On the roadmap:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Webhooks and event-driven tools&lt;/li&gt;
&lt;li&gt;Tool versioning and changelogs&lt;/li&gt;
&lt;li&gt;Connector marketplace (share and import connector templates)&lt;/li&gt;
&lt;li&gt;Cloud-hosted option for teams that don't want to self-host&lt;/li&gt;
&lt;li&gt;More import formats (HAR, Insomnia, Bruno)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;p&gt;🔗 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/HelpCode-ai/anythingmcp" rel="noopener noreferrer"&gt;github.com/HelpCode-ai/anythingmcp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌐 &lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://anythingmcp.com" rel="noopener noreferrer"&gt;anythingmcp.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎬 &lt;strong&gt;Demo video:&lt;/strong&gt; &lt;a href="https://anythingmcp.com/en/video-promo" rel="noopener noreferrer"&gt;anythingmcp.com/en/video-promo&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;We're helpcode.ai — a small team from Freiburg, Germany building AI infrastructure for enterprise. If AnythingMCP saves you time, a ⭐ on GitHub genuinely helps us keep building.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What system would you connect first? I'd love to hear about your use case in the comments.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; MCP, Model Context Protocol, Open Source, AI, Enterprise, API Gateway, Claude, ChatGPT, Developer Tools, Self-Hosted&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>api</category>
      <category>chatgpt</category>
    </item>
  </channel>
</rss>
