Our Own AI Tools and MCP—What This Means for Our Processes

When It's Worth Developing Your Own Tools—and When MCP Is the Next Step

“Proprietary AI tools” and “MCP” are precisely the two terms that no AI presentation should be without. MCP—Model Context Protocol—is the standard through which AI models communicate with tools. As soon as someone introduces their own tool, the question inevitably arises: “Does it already run via MCP?”

It’s a fair question—but it’s premature. Before you ask how a tool is integrated, you should first ask yourself: Is having your own tool even worth it? Most of the impact doesn’t come from the protocol itself, but from the decision to neatly structure a process within a tool. Using our room booking system with n8n as an example, we’ll show you when it’s worth it, when you can get by without MCP, and when MCP is the next step.

Fundamental Question

When It's Worth Developing Your Own Tool

Not every task requires its own tool. For many tasks, there are off-the-shelf products that are better maintained than you could ever manage on your own. Developing your own tool is only worthwhile when three conditions are met: the process is repeated often enough, it follows its own rules that no off-the-shelf product can match, and data ownership is important to you.

The value isn’t in the sleek chat interface, but in the rules behind it. If you understand them and automate them, you’ve already gained 80 percent of the benefit—without having to discuss the protocol at all.

A custom tool is worthwhile when a process has clear rules that no off-the-shelf product can accommodate.

Real-World Example

Our example: room reservations

We use our own tool to handle room, seating, and parking reservations—all within a secure, fully local chat environment. The components are intentionally simple:

  • Open WebUI as a chat interface for natural-language bookings.
  • A local model (e.g., Qwen) that understands the query—local, so that no data leaves the house.
  • n8n as the engine that executes the booking logic.
  • Python as the connecting link: that’s what we used to build the tools in Open WebUI—the bridge to the n8n webhook.

The intelligence isn’t in the model, but in the rules: a maximum of one seat per person per day, department-specific rooms accessible only to authorized users, and full HR bookings as a separate action. The model understands the request—the logic in n8n determines whether it’s allowed.

And here’s the point: You don’t need an MCP for this setup. A client, a backend, a closed environment—that’s all you need. An MCP would introduce a layer of standardization here for which there is (as yet) no reason.

Architecture

Local Tools Today, MCP as the Next Step

Heute – lokalOpen WebUI → Python-Tool→ n8n-Webhookein Client · kein MCPAusbaustufe – MCPmehrere Clients → MCP-Server→ n8n: Authentifizierungmehrere Clients · mit Auth
Next Level

When MCP Is the Next Step

MCP becomes interesting when the closed environment breaks down. There are typically two triggers: You want to reuse the same tools —not rebuild them from scratch for every location. Or you want to make your tools available to other clients —an IDE, a different wizard, or a colleague’s application.

The MCP server provides tools and tells the outside world: “These are the functions I can perform; here’s how you call them.” The MCP client is the application in which the AI model runs and decides which tool to call. In short: The server offers, and the client requests.

The benefit is the standardization that ties it all together: Any MCP-compatible client can communicate with any MCP server. You build your tool once as a server—and make it available to many.

Security

The catch: an MCP server without authentication is like an open barn door

This is exactly where the risk—one that’s often overlooked—arises. In a local environment, it was clear who was using the tool. As soon as you turn it into an MCP server, that context disappears: Anyone who accesses the instance has the same permissions.

For a booking tool, this is disastrous. The entire governance structure—one seat per person, rooms accessible only to authorized users, special HR privileges—relies on the system knowing who is making the booking. An open MCP server treats every request as if it came from a user with full privileges.

A dedicated MCP server therefore absolutely requires authentication (who is connecting?) and, building on that, authorization (what is this person allowed to do?). Only when both are combined does an open endpoint become a controlled tool.

This can be solved by using n8n as a gatekeeper: n8n verifies the token, assigns it to a person and a role, and only then applies the booking rules. The MCP server provides the functionality; n8n determines the scope. This same logic serves as the security layer.

cimt Value-Added

Safety is not an afterthought

It’s easy to see how quickly a technical convenience can become a governance issue: Who is authorized to do what, who verifies it, and who is liable if something goes wrong? At cimt, we take these questions seriously—as an integral part of our architecture. Our information security management system is certified to ISO 27001: audited processes, systematic risk management, and a commitment to building security in from the start rather than adding it as an afterthought.

FAQ

Frequently Asked Questions: In-House AI Tools and MCP

MCP stands for Model Context Protocol—an open standard that defines how AI models interact with external tools and data sources. It serves as a common language between the model and the tool, so that not every application needs its own connection.

When a process is repetitive, follows its own rules, and data sovereignty is important. For standard tasks involving well-maintained off-the-shelf products, building your own solution is rarely worth the effort—the costs of operation and maintenance are often underestimated.

No. In a closed environment with a single client—such as Open WebUI, which calls the n8n webhook via a Python tool—it works without MCP. MCP is only worthwhile if multiple clients are to use the same tools.

The server provides tools, and the client uses them—the application in which the model runs. The server offers services, and the client requests them. Any MCP-enabled client can communicate with any MCP server.

Otherwise, anyone with access to the instance would have the same permissions. The user context from the local environment is lost—without authentication, role-based rules can no longer be enforced.

n8n acts as an upstream security layer: It verifies the token, maps it to a person and a role, and only then applies the logic. This keeps the MCP server lean, while n8n handles identity and access control.

A local model has the advantage that no data leaves the premises. However, “local” alone is not sufficient—access rights, traceability, and an authorization framework are all part of it, which are precisely the topics covered by a certified ISMS.

Conclusion

What Makes Sense Now

  • First, consider this preliminary question: Is it even worth developing a dedicated tool for this process?
  • Start small and local—one client, one backend. That goes surprisingly far.
  • Put the rules in a logic layer like n8n, not in the model.
  • Don’t pull in MCP until you want to reuse tools or make them available to other clients.
  • Plan for authentication right then and there—not afterward.

The question about tools is rarely the first question. The first question is: Which process do you really want to master?

Contact us

Rouven Homann
Email: rouven.homann@cimt-ag.de
Phone: 040 53302-444

AI That Gets Productive—Experience It Live

On September 10, at Hamburg’s Volksparkstadion, we’ll demonstrate how AI pilots can be turned into productive enterprise solutions—with real-world projects, a stadium tour, and networking opportunities. Admission is free, but space is limited.

You Might Also Be Interested In

Scroll to Top