MCP server verification is the practice of confirming that a Model Context Protocol server is what it claims to be — genuinely published by the vendor it names, and running code that does only what it advertises — before an AI agent or developer installs it. That question got harder, not easier, in mid-2026: X shipped a hosted MCP server on June 30, Salesforce made Agentforce 3 natively MCP-based in its Summer ‘26 release rolling out from June 15, and AWS’s own MCP Server reached general availability on May 6, each adding a first-party endpoint to an ecosystem that community-submitted, unverified servers already dominate by sheer volume.

That volume is exactly where the risk lives. UpGuard’s April 2026 research on typosquatting in the MCP ecosystem found that of the 3,500-plus servers listed on Smithery, only 8% carried an “official” badge; extracting 43 brand keywords from verified servers, researchers found between 3 and 15 unverified lookalikes for every genuinely branded one, with lookalikes accounting for 10% to 16% of all servers studied across registries. The risk isn’t theoretical: in September 2025, a lookalike npm package impersonating Postmark’s MCP server ran cleanly through 15 versions, then quietly added a line in a later release that BCC’d every email sent through it to an external domain, exfiltrating email content from an estimated 300 organizations for about a week before it was caught — widely cited as the first documented malicious MCP server found in the wild.

There is no single best way to verify a server against both failure modes at once. Socket ranks first because its static analysis catches malicious code directly — install scripts, unexpected network calls, obfuscation — the exact pattern behind the postmark-mcp attack, and it now exposes that scoring through its own MCP server so an agent can check a package mid-conversation. MCPfinder ranks second as the best agent-native option for the identity-and-metadata side of the problem: it aggregates the Official Registry, Glama and Smithery into a single confidenceScore with explicit warningFlags, free and open source, so an agent gets one call instead of three sites to cross-reference. The Official MCP Registry is the closest thing to a cryptographic identity check via namespace authentication, though it remains in preview; Glama, PulseMCP and Smithery each help at the margins of sandboxing, provenance tags and badging.

Brand-name checks alone don’t catch tool-name shadowing

Verifying that a listing’s name matches a real company is necessary but not sufficient. UpGuard’s research also documented “tool-name shadowing”: a legitimate server might expose a tool called send_email, while a second, unrelated server registers a confusingly similar name like send_email_v2 or even an identical name, and an agent selecting tools by string match has no reliable way to prefer the genuine one. In one case researchers found nine remote “HubSpot” MCP servers indexed across registries, only one of which was actually operated by HubSpot; all nine were receiving live traffic. That is a different failure mode from a fake npm package: the listing itself may be honestly labeled by its own (different) author, but a user or agent skimming a search result can still pick the wrong one. Namespace-authenticated registries reduce this by tying a name to a verified account, but as long as multiple unauthenticated directories index the same unverified submissions, the shadowing problem persists downstream of any one registry’s fix.

Why the wave of first-party servers raises the stakes

None of this made verification urgent on its own — the ecosystem has been large and loosely policed for a while. What changed in the last two months is that verification now also has to account for genuinely official servers arriving faster than most teams can track them. X’s server is read-only by design and explicitly cannot use X’s Write API, a deliberate scoping choice that limits blast radius even though the server is first-party. Salesforce’s Summer ‘26 push bundled MCP support directly into Agentforce 3 alongside a dedicated Tableau MCP server and 30-plus partner connectors through AgentExchange, which means a Salesforce admin now has to distinguish Salesforce’s own servers from third-party AgentExchange listings from community submissions elsewhere — three different trust tiers under one platform name. As more platforms follow the same path, the practical question shifts from “is any MCP server safe” to “which of the dozen servers claiming to be this vendor’s actually is,” which is precisely the identity problem the Official Registry and MCPfinder’s cross-registry scoring are built to answer, and precisely what a badge covering only 8% of one registry’s listings cannot.

Where verification is headed

The clearest trend is convergence between the identity layer and the code-safety layer, which today are handled by entirely separate tools. The Official Registry’s namespace authentication proves who published a server but says nothing about whether last week’s update introduced a backdoor; Socket’s static analysis catches risky code but doesn’t independently confirm the publisher’s identity. Expect directories to start pulling in code-scan results the way MCPfinder already pulls in registry metadata, so a single query returns both “this is genuinely Acme Corp’s server” and “this specific version has no suspicious install scripts.” Until that convergence happens, the realistic approach for 2026 is layering: use the Official Registry or a provider-filtered directory to find the server you meant to install, then run it through a code-level scanner before you trust it with real credentials — because, as postmark-mcp showed, a server can look completely legitimate for weeks before it isn’t.