AI-Native Internal Systems Integration via MCP
An MCP server that gives AI assistants direct, tool-based access to a legacy internal operations portal — no API and no changes to the underlying system.
Executive Summary
Consultants at a technology services firm were losing time every day to routine portal tasks: logging time, looking up case history before calls, checking their active workload, and copying context between internal systems and their AI chat tools. The portal had no usable API, so every interaction meant opening a browser and clicking through multiple screens.
We built a Model Context Protocol (MCP) server that wraps the portal’s full functionality and exposes it as structured AI tools. AI assistants can now perform those same operations entirely within the conversation, without the user ever touching the browser. The server supports both individual local deployments and a shared network endpoint for team-wide rollout.
The Challenge
Daily portal overhead was death by a thousand cuts:
- Repetitive Data Entry: Logging a single time entry required navigating to the correct screen, searching for the right reference code, filling in multiple fields, and submitting — a small task repeated many times a day.
- Context Switching: Before every client interaction, consultants had to open the portal, locate the relevant case, scroll through its history, and mentally reconstruct the current state — all while already in a meeting or chat window.
- No Integration Path: The portal used a legacy rendering approach that made direct programmatic integration impossible without browser-level automation.
- Fragmented Tooling: Consultants were already using AI assistants for drafting and summarising, but had to manually copy-paste data in and out of every conversation.
The Solution
We built a non-invasive MCP server that sits alongside the existing portal and drives it via browser automation, exposing a clean tool interface to any MCP-compatible AI assistant.
Key Architectural Components
-
Persistent Browser Session: A single browser context is reused across all tool calls. After a one-time identity provider login — persisted to a local profile directory — no re-authentication is needed for subsequent operations.
-
Natural Language Resolution: Activity descriptions in plain English are resolved to internal reference codes via a two-layer system: a seeded set of known mappings and a learned alias store that grows automatically with each successful operation, reducing lookup friction over time.
-
Resilient UI Automation: All browser interactions poll for UI state rather than using fixed waits, making tool calls as fast as the portal allows. A per-call soft timeout returns a human-readable retry suggestion before the AI client’s hard deadline is reached.
-
Dual Deployment Mode: The server runs as a local process for individual use or as a shared network endpoint for team deployment. Each request carries an API key and user identity header, so a single instance can serve multiple consultants concurrently with isolated sessions.
-
Safe Read/Write Separation: Read-only operations (retrieving cases, workloads, planned schedules, historical data) are kept clearly separate from write operations (logging time, editing resolutions, drafting comments). Write tools require explicit parameters to prevent accidental mutations.
The Outcomes
- A Legacy Portal, Now AI-Native: The core outcome is capability, not a percentage. A portal with no API — previously reachable only by a human clicking through screens — is now fully usable by AI assistants as a set of structured tools. Modern AI capabilities were layered onto a system that was never built for them.
- Routine Data Entry, Now Conversational: Logging a time entry no longer means opening the browser and navigating multiple screens; the consultant issues a single natural-language instruction and the MCP server drives the portal. A repetitive manual task became a one-line request.
- Case Context on Demand: Retrieving a case’s full history, notes, time breakdown, and linked documents now happens directly in the chat window, instead of a manual multi-screen browser hunt before every client interaction.
- Workload-Aware AI: Assistants can answer questions about open cases, upcoming deadlines, and planned capacity without any manual portal interaction, enabling richer daily planning and standup summaries.
- No Changes to the Underlying System: The integration is entirely adjacent — no portal modifications, no API access requests, and no vendor involvement were required in this engagement. It works with the existing system as-is.
- Scales Across the Team: A single shared server deployment serves all consultants, with each user’s session isolated by identity — no per-user infrastructure needed beyond an initial login.
Measurement & Limitations
- What we’re claiming: This study describes a capability delivered — a no-API legacy portal made fully accessible to AI assistants, with no changes to the underlying system. We are deliberately not publishing a headline percentage.
- On time savings: Consultants reported that routine logging and case look-ups became faster and less disruptive once they ran inside the AI conversation rather than the browser. These are qualitative, day-to-day observations from the engagement; we did not run a formal before/after time-and-motion study, so we make no specific reduction figure.
- Scope & caveats: Findings are from a single technology-services firm and reflect its portal, workflows, and tooling. They indicate what was achieved here, not a guaranteed result elsewhere. Write operations require explicit parameters and read/write tools are kept separate, but the AI still operates a live system and is used under human supervision.
- Provenance: The client is anonymised at their request. The MCP tool interface and architecture can be reviewed under NDA.
Technology Stack
- Server: Server-side JavaScript runtime, statically typed
- Browser Automation: Headless browser automation framework with persistent profile support
- AI Integration: Model Context Protocol (MCP) — local process transport and stateless HTTP transport
- Authentication: Enterprise SSO with persistent session storage; remote login helper for headless server deployments
- Testing: Unit tests covering pure logic; integration tests running read-only against the live portal
- Deployment: Containerised (Linux) or native service (Windows), configurable port, LAN-accessible
Interested in achieving similar results?
Every automation we build is customized to your existing tech stack and workflows. Let's analyze your manual bottlenecks and draft a tailored feasibility roadmap.