Model Context Protocol (MCP) & AI Workflows | Sonatype

From Generic Code to Specialist AI: How MCP Will Reshape the Developer Experience

October 16, 2025
By Brian Fox

4 minute read time

Play
Model Context Protocol (MCP) & AI Workflows | Sonatype

AI-generated audio

One of the challenges with using AI and LLMs to generate code today is that they mostly produce generic code. That shouldn't surprise us.

These systems are probabilistic word generators (sorry, no offense to my future AI overlords) trained on a vast ocean of open source projects. What you get is the statistical average of that code — competent, but rarely inspired.

But Model Context Protocol (MCP) changes that game entirely. And if history is any guide, the shift could rival the biggest turning points in how software gets built.

First, What MCP Is (in Plain Terms)

MCP is a way for tools to advertise specialized capabilities to an AI model via APIs.

Instead of treating the LLM as a closed-text generator, MCP lets external systems expose functions ("capabilities") the model can call — securely, with schemas and policies — so generation and validation can be composed.

Think of it like this:

  1. Capability registration: Tools ( SCA scanners, SAST engines, test runners, refactoring services, linters, build systems, ticketing, etc.) publish what they can do — functions, input/output schemas, and constraints.

  2. Discovery and selection: The AI sees an indexed catalog of capabilities relevant to the user's task, along with usage affordances (parameters, costs, scopes).

  3. Policy and permissions: Calls are gated by organizational policies (who can call what, with which data), environment scopes, and auditing. Sensitive actions require elevated consent.

  4. Invocation and streaming: The AI composes calls (often in parallel), streams intermediate results, and uses outputs to steer the next step (e.g., "SAST flagged X, propose refactor, rerun tests").

  5. Observability and feedback: Every call is recorded. Results (pass/fail, severity, timing) feed back into prompts and org analytics for continuous improvement.

  6. Decoupled runtime: Tools can run anywhere (local, VPC, SaaS). MCP is the contract between the AI and your stack — vendor-neutral and swappable.

Essentially, MCP turns the LLM from a generalist guesser into a workflow orchestrator that composes specialist tools, your tools, inside the loop.

Echoes of Past Shifts

Software engineering has always advanced through integration moments, times when fractured practices suddenly converged into a new way of working:

Each of these wasn't just a tooling upgrade. They were discipline enforcers. They didn't just make things easier — they made best practices the default.

The Half-Century of Hard-Earned Best Practices

Today's SDLC is built on the hard lessons of decades past:

The trouble is, organizations still struggle to get consistency. Some developers embrace every tool, others skip steps, and the result is uneven quality across teams and codebases.

MCP as the Great Normalizer

Here's where MCP's real potential lies. By plugging these capabilities directly into the AI loop, you don't just get smarter code generation. You get consistency.

When AI agents invoke SCA, SAST, DAST, tests, and linters automatically, those practices stop being optional. Every AI-assisted code path follows the same guardrails. And because developers interact with the AI as their primary interface, those guardrails shape their workflows too.

MCP doesn't just upgrade the machine. It levels the playing field across the entire developer base.

Looking Five Years Ahead

If IDEs unified development and DevOps unified delivery, MCP has the potential to unify discipline. Imagine the developer experience in five years:

From the developer's perspective, it feels seamless — just a conversation with the AI assistant. But under the hood, decades of best practices are being enforced uniformly, across every developer, every team, every codebase.

Written by Brian Fox
Brian Fox, CTO and co-founder of Sonatype, is a Governing Board Member for the Open Source Security Foundation (OpenSSF), a Governing Board Member for the Fintech Open Source Foundation (FINOS), a member of the Monetary Authority of Singapore Cyber and Technology Resilience Experts (CTREX) Panel, a member of the Apache Software Foundation and former Chair of the Apache Maven project. Working with OpenSSF, Brian helped create The Open Source Consumption Manifesto, urging organizations to elevate awareness of open source usage. He also chaired efforts to provide official responses to requests for information from the The Office of the National Cybersecurity Directorate (ONCD) and the Cybersecurity and Infrastructure Security Agency (CISA). Within the Atlantic Council's Open Source Policy Network, Brian actively helps shape cybersecurity strategy, offering valuable insights on critical documents, such as ONCD's recent National Cyber Security Strategy. Brian has over 20 years of experience driving the vision behind, as well as developing and leading the development of software for organizations ranging from startups to large enterprises. Brian is a frequent speaker at national and regional events including Java User Groups and other security and development-related conferences.