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.
- 01Volume × 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.
- 02Switching 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.
- 03Build-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.
- 04Vendor 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.
- 05Strategic 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.
01 — Why 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.
02 — Six 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.
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/moChange 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 = weeklyIntegration 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 pathCompliance 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 PIIIn-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 teamStrategic 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 edgeThe 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.
03 — Build 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-2026Read 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.
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.
04 — Buy 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.
License fee
$X / month or $Y / seatThe 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 TCOIntegration hours
Auth, mapping, monitoring shimEven 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 TCOVendor pricing tax
Renewal delta + migration costQuantifiable 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 TCOThe 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
05 — Switching 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 layersThe 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.
06 — Four 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.
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 buyLow-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 buildHigh-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)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 buyTwo 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
07 — Decision 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.
Is this on the competitive surface?
Differentiation axis score ≥ 4If 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 questionIs volume × cadence high?
Volume ≥ 4 AND cadence ≥ 4If 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 × CadenceIs there a credible vendor?
≥ 2 plausible providers, stable pricingIf 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 checkRun the 24-month TCO
Build + hidden + maintenance vs license + integration + lock-in + P(switch) × switchingIf 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 deciderWrap-buy or plain buy?
P(switch by month 24) heuristicIf 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 forkOne 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.
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.