DEV Community

stotyMan
stotyMan

Posted on

How I Find MCP Servers That Are Actually Maintained

The fastest way to choose an MCP server is not to start with the longest directory. Start with evidence that the project is still maintained, then check whether it fits your client and workflow.

I use a short sequence: define the job, check lifecycle signals, inspect the repository, verify installation, and only then compare popularity. This reduces the chance of selecting an impressive-looking server that has quietly gone stale.

1. Define the job before searching

β€œI need an MCP server” is too broad. Write the job as an observable outcome:

  • query a database without exposing write access;
  • let an agent search current documentation;
  • automate a browser with a specific client;
  • connect a support workflow to a messaging tool.

This gives you concrete filters: required tools, authentication method, hosting model, operating system, client compatibility, and acceptable permissions.

2. Check lifecycle status, not just stars

Stars show interest, but they do not tell you whether a server is still maintained. I look for several signals together:

Signal What it can tell you Warning sign
Recent commits Whether maintenance is continuing Long silence with unresolved breakage
Issue response Whether maintainers are present Repeated unanswered installation bugs
Release or package activity Whether fixes reach users Repository changes without usable releases
Archived state Whether development has officially stopped Repository is archived
Installation verification Whether the documented setup still works Missing package, broken command, or incompatible client

No single signal is decisive. A stable server may not need weekly commits, while a busy repository can still have a broken installation path. The useful question is whether the evidence is consistent with the server's scope.

3. Use a directory that exposes health signals

I built MCP Radar for this part of the workflow. Instead of presenting every listing as equally current, it groups servers by lifecycle and exposes maintenance signals alongside discovery pages.

On August 1, 2026, the public catalog showed this snapshot:

Lifecycle state Listed servers
Active 1,080
At risk 95
Abandoned 9
Not auditable 1

These numbers will change as projects change. The point is not the exact total; it is that lifecycle status should be visible when you are choosing a dependency.

The public scoring methodology describes the signals used for ranking, including repository activity, issue response, download trends, and archived state. The project also exposes an open-source repository, so the collection and update approach can be inspected rather than treated as a black box.

4. Verify the candidate at the source

After finding a candidate, open its official repository and documentation. Check:

  1. the package or executable named in the installation command still exists;
  2. the README matches the current release;
  3. the required environment variables and permissions are explicit;
  4. recent issues do not show a widespread unresolved install failure;
  5. the server supports your MCP client and transport method;
  6. the repository license fits your intended use.

For remote servers, also identify who operates the endpoint, what data leaves your environment, and whether authentication can be scoped. For local servers, inspect the command you are about to run and use the least-privileged credentials possible.

5. Run a small acceptance test

Do not make your first test a production workflow. Use a disposable environment and one harmless task.

A useful acceptance test answers four questions:

  • Can the client start or connect to the server reliably?
  • Are the advertised tools actually available?
  • Does a read-only call return the expected shape?
  • Can you remove the integration cleanly if it fails?

Record the client version, server version, installation command, and test date. That note becomes valuable when the integration changes later.

6. Compare candidates only after they pass the basics

Once two or three candidates pass the maintenance and installation checks, compare the details that matter for your workflow:

  • permission scope;
  • local versus hosted operation;
  • latency and rate limits;
  • supported clients;
  • documentation quality;
  • maintainer responsiveness;
  • license and commercial-use terms.

The MCP server leaderboard is useful for building a shortlist, while the weekly MCP radar highlights additions and lifecycle changes. Neither replaces your own security review or hands-on test.

A compact decision rule

Use a candidate when it satisfies all three conditions:

  1. Fit: it performs the exact job you defined.
  2. Evidence: maintenance and installation signals are current enough for its scope.
  3. Control: permissions, data flow, and rollback are acceptable.

Popularity is a useful tie-breaker, not the first gate.

FAQ

Does a stale repository always mean the MCP server is unsafe?

No. A small, stable project may change infrequently. Treat inactivity as a reason to inspect releases, issues, dependencies, and installation resultsβ€”not as proof of a security problem.

Is a high TrustScore a security certification?

No. It is a discovery and maintenance signal. You still need to review permissions, data handling, dependencies, and the code or operator you are trusting.

Should I choose the server with the most GitHub stars?

Not automatically. Stars can help indicate adoption, but fit, maintenance evidence, installability, and permission scope are more important for a real integration.

How often should I re-check an MCP server?

Re-check when you upgrade the client or server, when permissions change, after a long period without use, and whenever the project reports a security or compatibility change.

Verified against the live MCP Radar site and public repository on August 1, 2026. Review due: September 30, 2026.

Top comments (0)