<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Andrei</title>
    <description>The latest articles on DEV Community by Andrei (@serverdex).</description>
    <link>https://dev.to/serverdex</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4245840%2F945b6c36-d821-45ff-82a3-8bb2ba658c24.png</url>
      <title>DEV Community: Andrei</title>
      <link>https://dev.to/serverdex</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/serverdex"/>
    <language>en</language>
    <item>
      <title>How to pick an MCP server from 60,000 without getting burned</title>
      <dc:creator>Andrei</dc:creator>
      <pubDate>Sun, 15 Nov 2026 11:56:34 +0000</pubDate>
      <link>https://dev.to/serverdex/how-to-pick-an-mcp-server-from-60000-without-getting-burned-2bde</link>
      <guid>https://dev.to/serverdex/how-to-pick-an-mcp-server-from-60000-without-getting-burned-2bde</guid>
      <description>&lt;p&gt;The official Model Context Protocol registry crossed 60,000 servers this year, and it's growing by roughly 16,000 a month. A lot of that is noise: abandoned repos, thin wrappers, duplicates, and servers that were deprecated the week after they shipped. If you're wiring one into Claude, Cursor or your own agent, here's how to tell the solid ones from the junk — in about two minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The signals that actually matter
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Is it maintained?
&lt;/h3&gt;

&lt;p&gt;Check the last commit or last push date. An MCP server that hasn't been touched in six months, against a protocol that changes this fast, is a risk. "Last pushed" is a better health signal than star count.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Remote or local — and do you want that?
&lt;/h3&gt;

&lt;p&gt;A remote (hosted HTTP) server is zero-install, but you're trusting someone else's uptime and their handling of your data and keys. A local package runs on your machine — more setup, more control. Neither is "better"; match it to the task. For anything touching secrets, know where they go.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Is it the current version?
&lt;/h3&gt;

&lt;p&gt;Registries keep deprecated entries around. A server can show up in search while the maintainer has already moved to a new one under a different name. If the listing says &lt;code&gt;deprecated&lt;/code&gt;, find the active replacement before you wire it in.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Does it have real auth (if it's remote)?
&lt;/h3&gt;

&lt;p&gt;A public, no-auth remote endpoint is convenient and a liability — for you and for them. Look for a token or OAuth. "No API key required" on something that touches real data is a yellow flag, not a feature.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Stars are a weak signal, not proof
&lt;/h3&gt;

&lt;p&gt;GitHub stars tell you a repo got attention once, not that it works today or is safe. A handful of servers hold thousands of stars; the rest is a long tail. Use stars as a tiebreaker, not a filter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Red flags, fast
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;No description, or a description copied verbatim from the template.&lt;/li&gt;
&lt;li&gt;Last activity months ago.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;deprecated&lt;/code&gt; status with no pointer to a successor.&lt;/li&gt;
&lt;li&gt;A remote endpoint with no auth and no docs.&lt;/li&gt;
&lt;li&gt;A "package" that's really a thin wrapper around one API call you could make yourself.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The two-minute check
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Last pushed — recent?&lt;/li&gt;
&lt;li&gt;Remote vs local — right fit?&lt;/li&gt;
&lt;li&gt;Not deprecated?&lt;/li&gt;
&lt;li&gt;Auth present (if remote)?&lt;/li&gt;
&lt;li&gt;Description and README make sense?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If three of those are good, it's probably fine. If two or more are bad, keep looking.&lt;/p&gt;

&lt;p&gt;You can scan most of these signals at a glance on &lt;a href="https://serverdex.io" rel="noopener noreferrer"&gt;Serverdex&lt;/a&gt; — it pulls the last-push date, transport, packages, GitHub stars, license and registry status onto each server's page, across the whole registry. Useful when you're comparing three servers that all claim to do the same thing.&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to make your MCP server show up in Google</title>
      <dc:creator>Andrei</dc:creator>
      <pubDate>Sun, 15 Nov 2026 11:46:41 +0000</pubDate>
      <link>https://dev.to/serverdex/how-to-make-your-mcp-server-show-up-in-google-5bi7</link>
      <guid>https://dev.to/serverdex/how-to-make-your-mcp-server-show-up-in-google-5bi7</guid>
      <description>&lt;p&gt;You built an MCP server, pushed it to the registry, maybe wrote a GitHub README — and when you search for it, nothing. Or worse: a stale third-party page ranks instead of you. MCP servers are weirdly hard to find in Google, and the reasons are fixable. Here's what actually moves the needle.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why MCP servers are invisible
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The registry is a JSON feed, not a web page.&lt;/strong&gt; The official MCP registry is machine-readable. Google indexes pages, and a JSON entry isn't one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub repos rank for the repo name, not intent.&lt;/strong&gt; Your repo might surface if someone searches your exact name, but not for "MCP server for X" — and external links in a GitHub &lt;code&gt;README&lt;/code&gt; are &lt;code&gt;nofollow&lt;/code&gt;, so your repo doesn't pass authority to your own site.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No dedicated page means nothing to rank.&lt;/strong&gt; If the only "page" about your server is a registry row and a repo, there's nothing for Google to show for a discovery query.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What actually helps
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Give your server a real, indexable page
&lt;/h3&gt;

&lt;p&gt;A landing page or docs page on your own domain, with a clear title and a 100+ word description of what the server does and how to install it. This is the page you want to rank. One page done well beats a thin repo.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Write a description that matches how people search
&lt;/h3&gt;

&lt;p&gt;Registries and directories pull your &lt;code&gt;description&lt;/code&gt;. Write it for a human searching "MCP server for Postgres" or "Stripe MCP server," not for a changelog. Lead with the capability, name the integration, keep it under ~160 characters for the meta description.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Get listed where the listing is actually indexable
&lt;/h3&gt;

&lt;p&gt;Most MCP directories exist, but many of their pages carry a &lt;code&gt;noindex&lt;/code&gt; tag until a listing is claimed or hits a quality bar — so being "listed" isn't the same as being indexed. Check the real page: view source and look for &lt;code&gt;&amp;lt;meta name="robots" content="noindex"&amp;gt;&lt;/code&gt;. If it's there, that listing isn't helping you in search.&lt;/p&gt;

&lt;p&gt;On &lt;a href="https://serverdex.io" rel="noopener noreferrer"&gt;Serverdex&lt;/a&gt;, for example, every server in the registry already has a page, but unclaimed ones are &lt;code&gt;noindex&lt;/code&gt; until you claim them. Claiming your listing (free, one GitHub click) flips the page to indexable, adds it to the sitemap, and gives you a dofollow link back to your site — the kind of link that actually helps your own domain rank.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Earn a couple of real links
&lt;/h3&gt;

&lt;p&gt;A dofollow link from a relevant, indexed page is worth more than ten &lt;code&gt;nofollow&lt;/code&gt; mentions. A short dev.to post about your server, a PyPI package with your homepage set, a mention from a blog that covers MCP — those are the links Google counts. GitHub stars and &lt;code&gt;nofollow&lt;/code&gt; README badges feel good but do not move search rankings.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Don't wait for the registry to do it for you
&lt;/h3&gt;

&lt;p&gt;The registry's job is distribution to clients, not SEO. Search visibility is on you: one good page, an honest description, an indexable listing, and a few real links.&lt;/p&gt;

&lt;h2&gt;
  
  
  The quick version
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;One real page on your domain — 100+ words, clear title.&lt;/li&gt;
&lt;li&gt;A description written for search intent.&lt;/li&gt;
&lt;li&gt;A listing that is actually indexable (check for &lt;code&gt;noindex&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;A couple of dofollow links from indexed pages.&lt;/li&gt;
&lt;li&gt;Ignore nofollow vanity metrics.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you want to check whether your server already has an indexable page — and claim it — the whole registry is searchable at &lt;a href="https://serverdex.io" rel="noopener noreferrer"&gt;Serverdex&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>seo</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Local vs remote MCP servers: the data says remote already won</title>
      <dc:creator>Andrei</dc:creator>
      <pubDate>Sun, 15 Nov 2026 11:44:16 +0000</pubDate>
      <link>https://dev.to/serverdex/local-vs-remote-mcp-servers-the-data-says-remote-already-won-16gg</link>
      <guid>https://dev.to/serverdex/local-vs-remote-mcp-servers-the-data-says-remote-already-won-16gg</guid>
      <description>&lt;p&gt;If you're building a Model Context Protocol (MCP) server today, the first real decision is how people run it: a local package they install, or a remote endpoint they connect to. I had a hunch the answer had shifted, so I pulled the numbers across the whole official MCP registry — 61,855 servers. The shift is bigger than I expected.&lt;/p&gt;

&lt;h2&gt;
  
  
  Remote already won
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;60% of servers are remote-only: a hosted HTTP endpoint, nothing to install.&lt;/li&gt;
&lt;li&gt;Only ~32% ship as a local package alone.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;streamable-http&lt;/code&gt; is now the dominant transport, well ahead of local stdio.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A year ago, "an MCP server" meant an npm or PyPI package you ran on your machine. The median server today is a URL you point a client at. (Full breakdown with charts: &lt;a href="https://serverdex.io/state-of-mcp" rel="noopener noreferrer"&gt;the data report&lt;/a&gt;.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it's happening
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Zero-install onboarding.&lt;/strong&gt; "Paste this URL" beats "install this package, set these env vars, run this command." For non-developer users of Claude or Cursor, a local install is a wall.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You control the runtime.&lt;/strong&gt; Secrets, rate limits, API keys and updates live on your server, not on the user's machine. You ship a fix once.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monetization and auth.&lt;/strong&gt; A hosted endpoint is where OAuth, usage metering and billing live. A local package can't easily do any of that.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The transport caught up.&lt;/strong&gt; streamable-HTTP made remote MCP practical, and it's now the default.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What it means if you're building one
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Default to remote&lt;/strong&gt; unless you genuinely need local filesystem or OS access. Most servers that wrap an API should be a hosted endpoint.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local still wins for OS-level tools&lt;/strong&gt; — file access, local dev tooling, anything that must touch the user's machine. That's the ~32% that stay packages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;If you go remote, plan for auth and abuse early.&lt;/strong&gt; A public no-auth endpoint is easy to ship and easy to get wrecked. streamable-HTTP plus a token is the common pattern.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hybrid is fine.&lt;/strong&gt; ~8% of servers ship both a package and a remote endpoint. Give people the choice if it's cheap.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The uncomfortable part
&lt;/h2&gt;

&lt;p&gt;Remote means you run infrastructure forever. A local package is "publish and forget"; a hosted server is uptime, costs and on-call. That's the real trade-off behind the 60% — convenience for users, operational weight for you.&lt;/p&gt;

&lt;p&gt;If you want to see where your server sits versus the rest of the ecosystem, every server in the registry is indexed at &lt;a href="https://serverdex.io" rel="noopener noreferrer"&gt;Serverdex&lt;/a&gt;: category, transport, packages and GitHub signals per server.&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>webdev</category>
      <category>architecture</category>
    </item>
    <item>
      <title>The State of MCP Servers: I analyzed all 61,855 of them</title>
      <dc:creator>Andrei</dc:creator>
      <pubDate>Sun, 15 Nov 2026 11:27:05 +0000</pubDate>
      <link>https://dev.to/serverdex/the-state-of-mcp-servers-i-analyzed-all-61855-of-them-475j</link>
      <guid>https://dev.to/serverdex/the-state-of-mcp-servers-i-analyzed-all-61855-of-them-475j</guid>
      <description>&lt;p&gt;I run &lt;a href="https://serverdex.io" rel="noopener noreferrer"&gt;Serverdex&lt;/a&gt;, a directory that indexes the official Model Context Protocol (MCP) registry. That means I have a row for every published MCP server sitting in a database — so I pulled the numbers on all &lt;strong&gt;61,855&lt;/strong&gt; of them and wrote up the state of the ecosystem. Here's what stood out.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The registry 100x'd in about a year
&lt;/h2&gt;

&lt;p&gt;In September 2025 the registry held a few hundred servers. It has roughly &lt;strong&gt;doubled month over month&lt;/strong&gt; through 2026:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Feb 2026: 845 new servers&lt;/li&gt;
&lt;li&gt;Jul 2026: 3,465&lt;/li&gt;
&lt;li&gt;Sep 2026: 9,427&lt;/li&gt;
&lt;li&gt;Oct 2026: 16,876&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;October 2026 alone added more servers than existed in the entire first six months. If you've felt like MCP went from "interesting protocol" to "everyone is shipping one" overnight — the data agrees.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Remote won
&lt;/h2&gt;

&lt;p&gt;MCP started as local &lt;code&gt;stdio&lt;/code&gt; servers: you install a package and run it yourself. That is no longer the norm.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;60% of servers are remote-only&lt;/strong&gt; — a hosted HTTP endpoint with nothing to install.&lt;/li&gt;
&lt;li&gt;Only ~32% ship as a local package alone.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;streamable-http&lt;/code&gt; is now the dominant transport, well ahead of local stdio.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The ecosystem has quietly shifted from "download and run" to "point your client at a URL." The median server is now something you connect to, not something you install.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. How they ship
&lt;/h2&gt;

&lt;p&gt;Of the ~24,000 servers with an installable package:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;npm: 16,717&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;PyPI: 5,367&lt;/li&gt;
&lt;li&gt;MCPB: 2,295&lt;/li&gt;
&lt;li&gt;Docker (OCI): 1,794&lt;/li&gt;
&lt;li&gt;NuGet: 175, Cargo: 129&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MCP tooling is a JavaScript-first world, with Python a clear second.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. A few giants, a long tail
&lt;/h2&gt;

&lt;p&gt;There are &lt;strong&gt;1.27 million&lt;/strong&gt; combined GitHub stars across the index — but attention is brutally concentrated. &lt;strong&gt;92 servers&lt;/strong&gt; hold 1,000+ stars each, while the vast majority have none. The head is names you'd expect: Browser Use, Scrapling, Metabase, CCXT, the official GitHub MCP server.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Open by default
&lt;/h2&gt;

&lt;p&gt;MIT is the default license of the MCP ecosystem by a wide margin (6,571 servers), with Apache-2.0 a distant second (778). The space is overwhelmingly open source.&lt;/p&gt;

&lt;h2&gt;
  
  
  Methodology
&lt;/h2&gt;

&lt;p&gt;Numbers are from the Serverdex index of the official MCP registry, as of 15 November 2026: 61,855 published servers. Growth is by first-publication date. Languages, stars and licenses cover the servers with a resolvable public GitHub repository. "Remote-only" means a server advertises an HTTP endpoint and no installable package.&lt;/p&gt;

&lt;p&gt;The full report — with charts and the most-starred servers — is here: &lt;strong&gt;&lt;a href="https://serverdex.io/state-of-mcp" rel="noopener noreferrer"&gt;The State of MCP Servers&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you maintain an MCP server, it's probably already indexed; you can &lt;a href="https://serverdex.io" rel="noopener noreferrer"&gt;claim its page&lt;/a&gt; for free. And if you want a specific cut of the data (by category, by month, remote vs local over time), ask in the comments — happy to pull it.&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
