SYS/2026.Q1Agentic SEO audits delivered in 72 hoursSee how →
DevelopmentCalculator14 min readPublished May 15, 2026

Six axes · 24-month horizon · build-versus-buy for every MCP capability decision

MCP Server Build vs Buy: TCO Calculator + Framework

Six axes, two paths, twenty-four months — a complete build-versus-buy TCO framework for MCP capability decisions. Engineering hours and ops setup on the build side, license plus vendor lock-in tax on the buy side, and the switching cost most teams forget to model at all. Four worked scenarios and a one-page flowchart at the end.

DA
Digital Applied Team
Senior strategists · Published May 15, 2026
PublishedMay 15, 2026
Read time14 min
SourcesField engagements + vendor data
Decision axes
6
weighted per capability
Scenario archetypes
4
worked TCO walk-throughs
TCO horizon
24mo
build amortisation window
Typical build estimate accuracy
60-80%
of eventual reality

MCP server build-versus-buy is the recurring capital-allocation decision of 2026 — every team shipping agentic workflows hits the same fork roughly once per quarter, and the wrong call on a single capability can dominate two years of engineering throughput. The framework below replaces gut feel with a six-axis, twenty-four-month TCO model that names every line item, including the ones most teams forget to count.

The published MCP server ecosystem crossed 1,200 npm packages in Q2 2026 — Slack, GitHub, Linear, Postgres, Figma, browser control, internal-corpus search, and a long tail of capability-specific servers from independent authors and enterprise vendors. For any given capability your agent needs, the build option and at least one credible buy option both exist. The question is no longer can you buy; it is whether you should.

This guide walks the six decision axes that determine the call, decomposes each side of the TCO into the line items teams routinely miss, models four common capability archetypes with realistic numbers, and ends with a one-page flowchart you can apply at every MCP capability fork. Everything here is drawn from build-versus-buy engagements we have run with product teams shipping MCP into production over the last year.

Key takeaways
  1. 01
    Volume × change cadence determines the build/buy axis more than any other variable.Low-volume, slow-changing capabilities almost always favour buy. High-volume, fast-changing capabilities favour build. The other four axes refine the answer, but volume × cadence is the dominant signal.
  2. 02
    Switching cost dominates buy-side TCO at year 2+.Most teams model license fees and integration hours but skip the migration cost when the vendor changes pricing, deprecates a feature, or gets acquired. By month 18, switching cost can equal two years of license fees.
  3. 03
    Build-cost estimates are reliably 60-80% of reality.Across engagements, internal engineering estimates land at roughly two-thirds of true delivered cost — auth, ops, observability, on-call, and schema versioning are the consistently underweighted line items.
  4. 04
    Vendor lock-in tax is a real line item, not a fear.Quantifiable as the price delta between renewal terms and your best alternative, plus the migration cost to that alternative. Model it explicitly on the buy side; it is not paranoia, it is arithmetic.
  5. 05
    Strategic differentiation is the only reason to build above the threshold.If a capability is on your competitive surface — what your product is uniquely good at — build, regardless of TCO. If it is plumbing, buy, regardless of how cheap building looks on paper.

01Why Decide NowBuild-vs-buy on MCP capabilities is the decision of 2026.

Three things changed about agentic infrastructure between mid-2025 and Q2 2026, and together they make build-versus-buy the dominant cost question every product team faces this year. First, the MCP specification stabilised — the wire format, transport options, and tool schema conventions are no longer in flux. Second, the vendor market filled in: every capability worth wrapping has a credible paid option, often three or four. Third, the cost of writing an MCP server in TypeScript or Python dropped to roughly an engineer-week for a focused tool — well within the noise floor of most product roadmaps.

That combination is dangerous. When both options are cheap, the decision feels low-stakes — and so teams make it casually, capability by capability, with no central framework. Six months in, the typical mid-sized product team operates fifteen to thirty MCP capabilities across some mix of bought servers, built servers, and partially-built wrappers around bought servers. Half of them are in the wrong column on the build-versus-buy axis. The cost of being in the wrong column on any one capability looks small at the decision moment, and compounds quietly across the portfolio.

The fix is not to slow down — it is to apply a consistent framework at every capability fork. The framework below takes ten minutes to run per capability and produces a defensible answer. The output is not a single number; it is a documented set of axis weights, a twenty-four-month TCO under both paths, and a stated assumption about strategic differentiation that you can revisit when the picture changes.

"When both options are cheap, the decision feels low-stakes — and that is exactly when teams make it casually and pay for the casual decisions across the next two years."— Digital Applied engineering, on MCP capability portfolios in the wild

The principle worth carrying into the framework: build-versus-buy is a portfolio question disguised as a sequence of individual decisions. The framework treats it that way — axis weights are consistent across capabilities so the portfolio view is coherent, even though each decision is made one at a time. The compounding advantage shows up at the eighteen-to-twenty-four-month mark, when the teams running the framework consistently have a measurably lower blended TCO and meaningfully less vendor lock-in than teams that decided each capability on its own merits.

02Six AxesVolume, change cadence, integration depth, governance, talent, strategic differentiation.

Six axes drive the call. Each is rated on a one-to-five scale per capability, weighted, and rolled up into a directional signal. The axes are not equal — strategic differentiation is the override, and volume × change cadence is the next-strongest signal. The rest refine the answer when the top two are inconclusive.

Axis 01
Volume
Calls per month

How frequently the capability is invoked, across all agent sessions and user flows. High volume amortises build cost faster; low volume makes per-call licensing or usage-priced vendor offers economically rational.

1 = <1K/mo · 5 = >1M/mo
Axis 02
Cadence
Change frequency

How often the capability's schema, behaviour, or upstream API changes. Fast cadence punishes vendor lock-in (their roadmap may not match yours) and rewards build (you control the schema versioning).

1 = annual · 5 = weekly
Axis 03
Depth
Integration depth

How tightly the capability couples with your data model, auth surface, and other agent tools. Shallow integrations are buy-friendly; deep ones make the bought wrapper a thin slice that you end up replacing anyway.

1 = standalone · 5 = core data path
Axis 04
Governance
Compliance load

Audit, security, data-residency, and regulatory requirements. High-governance capabilities (PII, financial, healthcare) often force build for sovereignty even when the TCO would otherwise favour buy.

1 = public data · 5 = regulated PII
Axis 05
Talent
In-house capacity

Do you have the engineering bandwidth and domain knowledge to build and maintain the server through the TCO horizon? Underestimating maintenance is the most common build-side error — model it as 20-30% of build cost per year.

1 = no capacity · 5 = strong team
Axis 06
Differentiation
Strategic surface

Is the capability part of what makes your product distinctive, or is it plumbing? Differentiating capabilities are build, regardless of TCO. Plumbing is buy, regardless of how cheap building looks. This axis overrides the others when it lights up.

1 = commodity · 5 = competitive edge

The weighting that works in practice across the engagements we have run: differentiation 30%, volume 20%, cadence 15%, depth 15%, governance 10%, talent 10%. Differentiation gets the lion's share because it is the only axis where being wrong is strategically expensive rather than just operationally annoying. Volume and cadence together carry 35% because they are the most predictive of twenty-four-month TCO. The remaining 35% spreads across the three refinement axes.

A capability that scores high on differentiation but low on volume still warrants a build — the cost is incurred to control the strategic surface, not to amortise. A capability that scores high on volume and cadence but low on differentiation almost certainly wants a build for cost reasons. The interesting cases are the middle of the matrix, where the refinement axes tip the balance and the twenty-four-month TCO model becomes the decider.

The axis weights are not universal
The 30/20/15/15/10/10 split is a starting point calibrated against product-team engagements. A regulated-sector team — financial services, healthcare, public sector — should re-weight governance up to 20-25% and pull from depth or talent. A pre-PMF startup should pull differentiation up to 40% and pull from cadence and governance — almost everything you build pre-PMF is on the strategic surface.

03Build CostEngineering hours × loaded rate + ops setup.

The naive build estimate is engineering hours times loaded rate, and it is wrong by 30-40% almost every time. The line items that get missed are predictable and they are the same across engagements. The TCO model below names them explicitly so you can either include them or document the decision not to.

The build-cost iceberg · what teams reliably underestimate

Source: Digital Applied build-versus-buy engagements, 2025-2026
Initial engineeringSpec, schema, handlers, tests — typically 1-3 engineer-weeks
100%
Ops setupDeployment, monitoring, alerting, on-call runbook
+35%
Auth & secretsToken handling, rotation, scoping per host
+20%
ObservabilityTool-call tracing, replay, error aggregation
+25%
Schema versioningBackwards compat, deprecation, migration tooling
+15%
Year-1 maintenanceBug fixes, dependency updates, schema evolutions
+30%

Read that as: an engineering estimate of one engineer-month for the initial build typically lands at one engineer-month for delivery plus another engineer-month spread across ops, auth, observability, and schema versioning, plus 0.3 engineer-months per year in ongoing maintenance through the TCO horizon. A two-year build TCO on a "one engineer-month" estimate is closer to 2.6 engineer-months of fully-loaded effort, not one.

Two further line items are situational and deserve explicit consideration. The first is integration test coverage — if the MCP server wraps an upstream API you do not control, you need contract tests against that upstream that catch breaking changes before they reach production. Budget another 10-15% of build for that test suite and its CI maintenance. The second is multi-host support — if the server needs to negotiate stdio, SSE, and streamable HTTP transports for different host classes, each transport adds 5-10% to build because the error-handling and lifecycle code is not portable.

The single most-missed line item

On-call ownership — when the server breaks at 3am because the upstream API changed its response shape, whose pager fires? A build that lacks a named on-call rotation is not a build, it is an experiment. Cost on-call at 10-15% of an engineer's fully-loaded time per server in the on-call rotation; if that exceeds your budget, the capability probably wants to be a buy with vendor-managed SLAs.

04Buy CostLicense + integration + vendor lock-in tax.

The naive buy estimate is the license line on the contract, and it misses roughly half the twenty-four-month cost. Three categories dominate the gap: integration hours that get treated as a one-time cost when they are not, the vendor lock-in tax that compounds each renewal cycle, and the operational overhead of running someone else's software inside your trust boundary.

Visible
License fee
$X / month or $Y / seat

The contract line. Easy to budget, easy to compare across vendors. Usually 40-60% of the true twenty-four-month buy TCO — never the whole story.

40-60% of TCO
Hidden
Integration hours
Auth, mapping, monitoring shim

Even a bought MCP server needs to be wired into your auth, your observability, your error handling, and your deployment. Budget 0.5-1.5 engineer-weeks per server, plus 0.1 engineer-weeks per quarter for vendor updates.

20-30% of TCO
Lock-in
Vendor pricing tax
Renewal delta + migration cost

Quantifiable as the price gap between the vendor's renewal terms and your best alternative, multiplied by the probability that gap materialises. By month 18-24, this can equal a full year of license fees.

15-25% of TCO

The vendor lock-in tax is the line item most teams refuse to model on the grounds that "we'll renegotiate at renewal." Renegotiation works exactly to the extent that you have a credible alternative. On the day you sign, your alternative is the build option — which you priced earlier in this framework, which means you already know what walking away costs. Document the lock-in tax explicitly at sign time: "the renewal price we will accept before switching to $alternative is $X, beyond which the migration cost of $Y becomes the better deal." Without that documented number, every renewal negotiation becomes an emotional decision instead of an arithmetic one.

One additional buy-side cost that deserves naming is capability boundary risk — the case where the bought server does 80% of what you need and the remaining 20% has to be built around it. That 20% wrapper is the worst of both worlds: you pay the buy-side license, you carry the build-side maintenance, and the vendor's schema changes break your wrapper on their cadence rather than yours. Model the wrapper explicitly when scoping the buy, not as an afterthought.

"Vendor lock-in is not paranoia — it is the renewal-delta line on a TCO model. If you cannot name the number at sign time, you have not finished the buy decision."— Common framing across our build-versus-buy engagements

05Switching CostThe number most teams forget.

Every build-versus-buy TCO model needs a third axis: the cost of switching paths after month twelve. The teams that get build-versus-buy wrong are rarely the teams that picked the wrong initial path — they are the teams that did not budget for the switch when the picture changed. Vendor pricing rises, the build grows beyond its maintenance budget, a new vendor enters the market, an acquisition deprecates a tool. The capability needs to move; the cost of moving is what dominates twenty-four-month TCO at the portfolio level.

Switching cost has three components. The first is the new implementation — either the fresh build or the new vendor's integration. The second is contract translation — the schema differences between the old and new MCP servers that propagate into every agent tool call site, every prompt that mentions the tool by name, and every test that exercises the capability. The third is the parallel run period where both implementations ship traffic side by side so the switch is reversible if behaviour drifts.

Switching from buy → build (or vendor → vendor) · cost decomposition

Source: Digital Applied migration engagements across MCP and pre-MCP tool layers
Re-implementationFresh build or new vendor integration — comparable to original build
~80%
Contract translationSchema diffs, prompt updates, test rewrites across every call site
~30%
Parallel runBoth implementations shipping traffic side by side, ~2-4 weeks
~20%
Coordination taxCross-team review, migration runbook, deprecation comms
~15%
Total switching costAs % of original build or buy cost — expect 1.2-1.5×
~145%

The aggregate is sobering. A typical switch costs roughly 1.2 to 1.5× the original implementation — more than building from scratch, because you are now paying for the schema-translation work too. Two practical consequences. First, include an expected-switching-cost line in every twenty-four-month TCO with a probability weight: "P(switch by month 24) × switching cost." If P(switch) is 30% and switching cost is 1.3× original, the expected-switching line is 0.39× original — about a third of the headline build or buy number.

Second, design every MCP integration to minimise the contract translation surface. The cheapest switches are the ones where the schema, tool names, and response shapes are stable abstractions owned by your code rather than the vendor's. Wrap the bought server in your own tool-name namespace, with your own validated schema on the agent side, and the switching cost on that capability drops from 1.3× to roughly 0.8× because the contract translation work evaporates. This wrapper pattern is the third path we discuss in Section 06.

A rule of thumb worth memorising
A capability with P(switch by month 24) > 50% almost always wants either a build with strong abstractions, or a buy wrapped behind your own schema layer. Either choice keeps the switching cost bounded; an unwrapped buy on a high-switch-probability capability is the configuration that produces the most regret.

06Four ScenariosWorked TCO at four capability archetypes.

The framework is easier to internalise on worked examples. The four scenarios below cover the cardinal directions of the build-versus-buy space: high-volume commodity, low-volume specialist, high-differentiation core, and the wrapped-buy third path. Each is a realistic capability we have seen play out in engagements, with the numbers rounded for legibility.

Scenario 01
High-volume commodity capability

Internal-corpus search across 50K documents, 2M tool calls per month, schema stable, no differentiation. Buy TCO at 24 months: $48K license + $12K integration + $20K lock-in tax = $80K. Build TCO: $35K initial + $22K hidden + $15K maintenance = $72K. Close on raw cost — buy wins because the volume is amortised across the vendor's customer base, integration is shallow, and switching probability is low.

Pick buy
Scenario 02
Low-volume specialist capability

Industry-specific regulatory lookup, 8K tool calls per month, schema evolves quarterly, moderate compliance load. Buy TCO at 24 months: $96K license (specialist vendors charge a premium) + $18K integration + $30K lock-in = $144K. Build TCO: $40K initial + $25K hidden + $20K maintenance = $85K. Build wins decisively — specialist-vendor pricing rarely scales down to your volume.

Pick build
Scenario 03
High-differentiation core capability

Proprietary scoring or ranking that defines your product's behaviour, 500K tool calls per month, schema evolves with product, on the competitive surface. Buy is not viable regardless of TCO — you would be outsourcing your competitive edge. Build TCO at 24 months: $60K initial + $40K hidden + $35K maintenance = $135K. Differentiation axis overrides the cost comparison entirely.

Pick build (always)
Scenario 04
Wrapped-buy third path

Calendar integration with high switch probability — vendor market consolidating, multiple credible options, 200K tool calls per month, moderate depth. Pure buy: $36K license + $10K integration + $25K lock-in = $71K. Wrapped buy: vendor license + thin internal MCP wrapper with stable schema = $36K + $18K integration + $8K lock-in (switching cost drops) = $62K. The wrapper buys cheap switchability at the price of a small one-time engineering investment.

Pick wrapped buy

Two patterns stand out across the four. First, specialist vendors are usually expensive at small scale — their pricing is calibrated for large customers, and your low-volume use case subsidises that calibration. When you find yourself in a "specialist vendor" quadrant, the build math almost always wins. Second, the wrapped-buy pattern is under-used — it adds one to three engineer-weeks of work up front, drops the lock-in tax substantially, and makes future switches cheap. For any capability where you suspect the vendor market will shift before month 24, the wrapper is the right play.

Behaviour to avoid: framing the decision as a single binary at one moment. Every capability in the portfolio should be revisited at renewal cycles and at any 2× volume inflection. The framework is cheap to rerun; the cost of being in the wrong column when the numbers have moved is not. For teams running multiple capabilities on the same vendor, run the calculator at the portfolio level — vendor concentration risk is a real line item once you cross three or four capabilities with the same provider.

"The wrapped-buy third path is the most under-used answer in MCP build-versus-buy. One engineer-week of wrapper saves you a six-figure migration in year two."— Pattern across our calendar-, search-, and CRM-integration engagements

07Decision FlowThe one-page flowchart for your next MCP capability.

The flowchart below collapses the framework into a sequence you can walk in ten minutes per capability. It is intentionally narrow — five questions, three terminal outcomes (build, buy, wrap-buy) — so the cognitive load stays low at decision time. The wider analysis we have been doing through Sections 02-06 lives in the documented axis ratings and TCO tables; the flowchart is the daily artefact that operationalises it.

Step 01
Is this on the competitive surface?
Differentiation axis score ≥ 4

If yes — build, full stop. Strategic differentiation overrides the cost comparison. Document the rationale and skip to implementation planning. If no — proceed to Step 02.

Override question
Step 02
Is volume × cadence high?
Volume ≥ 4 AND cadence ≥ 4

If yes — strong build signal. Volume amortises the build, cadence punishes vendor coupling. Proceed to Step 04 to confirm with TCO. If no — proceed to Step 03.

Volume × Cadence
Step 03
Is there a credible vendor?
≥ 2 plausible providers, stable pricing

If yes — proceed to Step 05 to evaluate wrap-buy. If no — build is the safer call regardless of TCO; a single-vendor market on a capability you depend on is a strategic risk.

Vendor market check
Step 04
Run the 24-month TCO
Build + hidden + maintenance vs license + integration + lock-in + P(switch) × switching

If build TCO < buy TCO by > 20% — build. If buy TCO < build TCO by > 20% — buy. If within 20% — proceed to Step 05 (wrap-buy is the natural tie-breaker).

Cost decider
Step 05
Wrap-buy or plain buy?
P(switch by month 24) heuristic

If P(switch) > 30% — wrap-buy (your schema, vendor's implementation). If P(switch) < 30% — plain buy. Reassess at every renewal and at any 2× volume inflection.

Final fork

One discipline keeps the flowchart honest at month eighteen, when the numbers have moved and someone is asking why the original call was made: write down the axis ratings and TCO numbers at decision time, in a short markdown file alongside the capability in your repo. The file does not need to be elaborate — six axis scores, the weighted total, the build and buy TCO bottom lines, the P(switch) estimate, and the resulting decision. When the situation changes you can rerun the framework against the documented baseline in fifteen minutes rather than reconstructing the original reasoning from memory.

For teams building the framework into their delivery process, two related guides are worth reading alongside this one. The MCP TypeScript build tutorial walks the full server implementation you will be costing on the build side of the calculator. The MCP security audit checklist is what you apply to the bought option before signing, and to the built option before shipping — governance-axis questions get answered there in operational detail.

The trap to avoid
Do not let perfect axis weights become the enemy of any decision. The framework's value is consistency across capabilities, not precision on any one. Pick a weighting, document it, apply it portfolio-wide, and adjust at the quarterly review rather than per-capability. The teams that get the most leverage are the ones running the same framework on every fork, not the ones tuning the framework for every fork.
Conclusion

MCP capability decisions compound — the framework matters more than the answer.

The single highest-leverage operating discipline a product team can install around agentic infrastructure in 2026 is a consistent build-versus-buy framework applied at every MCP capability fork. The framework above is the version that has held up across our engagements: six axes with a documented weighting, a twenty-four-month TCO that includes the line items teams routinely miss, an explicit switching-cost component with a P(switch) probability weight, and the wrap-buy third path that the standard binary framing skips.

The reason consistency matters more than precision: any individual capability decision can be wrong without major consequence, but a portfolio of fifteen-to-thirty capabilities decided ad-hoc cannot be rationalised after the fact. The teams operating well at the eighteen-month mark are the ones who picked a framework early, applied it portfolio-wide, and revisited it at renewals — not the ones who optimised each call in isolation.

The next concrete step is short. Pick the one MCP capability your team has been deferring a decision on, run the five-step flowchart against it in the next half hour, document the axis ratings and the TCO numbers, and ship the call. Do the same for the next two capabilities this week. By the time you have run the framework four or five times the muscle memory is built, the documented baseline exists, and every future fork drops from a multi-day deliberation to a fifteen-minute working session.

Decide MCP capability paths cleanly

MCP capability decisions are high-leverage — get the framework right.

Our agentic engineering team runs build-vs-buy TCO assessments for MCP capabilities — six-axis evaluation, twenty-four-month projections, vendor lock-in quantification, and the decision flowchart.

Free consultationExpert guidanceTailored solutions
What we work on

MCP build-vs-buy engagements

  • Six-axis build-vs-buy TCO assessment
  • Custom MCP server design and implementation
  • Vendor evaluation and pricing-tax quantification
  • Switching-cost modeling and migration playbooks
  • Partial-build patterns where buy meets build
FAQ · MCP build vs buy

The questions teams ask before committing to a build-vs-buy path.

At 100K monthly tool calls, the cost ranges we see in practice cluster around $40K-$90K on the build side and $50K-$130K on the buy side, both fully loaded. Build TCO breaks down as roughly $25K-$50K initial engineering (2-4 engineer-weeks at loaded rates), $10K-$15K of hidden costs across auth, observability, and schema versioning, plus $5K-$25K of year-1 and year-2 maintenance. Buy TCO is typically $24K-$60K in license fees, $8K-$20K in integration hours, and $15K-$50K in lock-in tax depending on the vendor market. The crossover point on this volume is usually the differentiation axis — if the capability is plumbing, buy tends to land slightly cheaper; if it's any flavour of competitive surface, build wins on TCO once the differentiation premium is included.