Back to blogGuides

Finding & Vetting MCP Servers on GitHub

By DReview Team · Published August 6, 2026

Key takeaways

MCP servers on GitHub come from four different places — the official repo, company org accounts, community awesome-lists, and solo maintainers — each with a different built-in trust level. A real checklist (commit recency, permissions requested, license, maintainer history) for telling a trustworthy server from one that will waste your afternoon.

Searching GitHub for MCP servers works, but it's also where most of the wasted install time actually happens — abandoned forks, README-only stubs, and near-duplicate projects all show up mixed in with the real, maintained ones. This is a practical guide to where MCP servers on GitHub actually come from, and a real checklist for telling a trustworthy one from a repo that will waste your afternoon.

Where MCP servers on GitHub actually live

Four distinct places, and they carry very different levels of built-in vetting.

The official MCP servers repository (modelcontextprotocol/servers) is maintained by the MCP steering group itself and includes a set of reference implementations plus a curated "community servers" section. Anything here has at minimum been reviewed for basic quality before merging — the highest floor of trust you'll find on GitHub directly.

Company org reposstripe/agent-toolkit, microsoft/playwright-mcp, docker/mcp-gateway, and similar — are published under the company's own GitHub organization, not a personal account. That org account itself is a trust signal: you're installing something the company is willing to put its name on, even if the project isn't officially "blessed" the way the reference servers are.

Awesome-list repositories (awesome-mcp-servers and its several forks) are community-curated indexes — useful for breadth, but curation quality varies a lot between them, and most accept community PRs with light review. A server being listed on one of these means someone submitted it, not that anyone verified it works.

Individual maintainer repos are everything else — a solo developer's personal project, published under their own GitHub username. This is where the real range lives: some of the most useful, actively maintained MCP servers in the entire ecosystem are solo projects, and so are most of the abandoned ones.

Why GitHub search alone isn't enough

Type "mcp server" plus almost any tool name into GitHub's search and you'll get a wall of near-identical results: the real project, three forks nobody updated, a handful of tutorial repos that copy the original code as a teaching example, and at least one abandoned attempt with a single commit. GitHub's search ranks by relevance and activity signals, not by whether a project is safe or complete — it will happily put a repo with no commits since its initial push above one that's actively maintained, if the name match is closer.

This isn't a criticism of GitHub search — it's not built to answer "is this trustworthy," it's built to answer "does this match my query." Answering the trustworthiness question means actually looking at the repo yourself.

A real vetting checklist

Check the commit history, not just the star count. A repo with 800 stars and no commits in eight months tells a different story than one with 80 stars and commits from last week. Stars measure past interest; recent commits measure whether anyone is still maintaining it against the current MCP spec.

Read the actual permissions it asks for. Before installing anything, check what the server's tools can actually do — read-only lookups are a different risk category than a tool that can write files, send messages, or move money. A well-documented server states this plainly in its README; if it doesn't, that's itself a signal to look closer at the source before connecting it to anything real.

Check who maintains it. An official org account (the company's own GitHub org) or a maintainer with a track record across multiple real projects is a stronger signal than a brand-new account with one repo. Neither guarantees safety, but a maintainer history gives you something to actually evaluate.

Look at open issues, not just closed ones. A healthy project has open issues being actively discussed and occasionally closed. A project with dozens of unanswered issues going back a year, or with issues disabled entirely, is a maintenance red flag regardless of how good the README looks.

Check the license. No license file technically means no one else has the legal right to use, modify, or redistribute the code — a surprisingly common gap even in otherwise well-built repos. MIT, Apache 2.0, and similar permissive licenses are the norm across the MCP ecosystem; treat an unlicensed repo as a reason to ask before relying on it for anything beyond personal experimentation.

Read the README's install instructions literally, not just skim them. A server whose own documentation is vague about required environment variables, or is missing a working config example entirely, usually means the maintainer hasn't finished polishing it for outside users yet — a real signal about how production-ready it actually is, separate from whether the underlying code works.

A worked example

Say you're looking for an MCP server to manage Kubernetes clusters from an agent. A GitHub search for "kubernetes mcp server" returns the real, actively maintained containers/kubernetes-mcp-server alongside several smaller forks and at least one abandoned proof-of-concept with a handful of commits from early in the protocol's history. Running the checklist above: the real one sits under an established org account tied to the containers ecosystem, has commits within the last few weeks, documents its permission scope (which operations it can run against your cluster) directly in the README, and carries an Apache 2.0 license. The abandoned fork, by contrast, has no commits since its initial push, an empty issues tab, and install instructions that reference a config format the project has since changed — a strong sign the README itself is stale, not just quiet.

That's the entire exercise: five or six minutes of actually reading the repo instead of installing the first result. It scales fine for one search. It gets tedious fast once you're doing it for every category of tool you need — which is the actual gap a directory closes, not by replacing the judgment, but by having already spent that five minutes on your behalf.

Red flags worth stopping for

A README that only shows a git clone and a vague "run it" with no actual client config example. Broad, undocumented permissions bundled into a single tool instead of split into scoped ones. A repo transferred to a new owner recently with no explanation. Install instructions that ask you to disable a security feature (like sandboxing or permission prompts) "to make it work." None of these automatically mean a project is malicious, but any one of them is a real reason to read the source before connecting it to something that matters.

Where a curated directory actually helps

None of this checklist replaces doing your own reading — but it's exactly the work a curated devops mcp server directory is meant to reduce. Every server listed on DReview has already cleared a basic bar: a real, working repository, an actual license, and accurate install configs verified against the source, not copy-pasted from a README that might be stale. GitHub MCP Server, Docker MCP Gateway, Terraform MCP Server, and Kubernetes MCP Server are all real examples already on the DevOps category — each maintained by the company or org actually behind the underlying tool, not a third-party guess at what that integration should look like.

That doesn't mean GitHub search becomes unnecessary — a directory can only list what's already been found and reviewed, and new servers appear faster than any directory can catalog them. Use GitHub to discover what's new, and the checklist above (or a directory that's already applied it) to decide what's actually worth installing.

FAQ

Where can I find MCP servers on GitHub?

Four main places: the official modelcontextprotocol/servers repo (reference implementations plus a reviewed community section), company org repos (e.g. stripe/agent-toolkit, docker/mcp-gateway), community-curated awesome-mcp-servers lists, and individual maintainer repos under a personal GitHub account.

Is it safe to install any MCP server I find on GitHub?

Not automatically. GitHub search ranks by relevance and activity, not trustworthiness. Check commit recency, what permissions the server's tools actually request, whether the maintainer has a track record, and whether a license file exists before installing anything that touches real data or accounts.

What's the difference between the official MCP servers repo and an awesome-list?

The official modelcontextprotocol/servers repo is maintained by the MCP steering group and has at least basic review before a server is merged. An awesome-list is community-curated — a server being listed there means someone submitted it, not that anyone verified it works.

How do I know if an MCP server on GitHub is still maintained?

Check the commit history, not the star count. A repo with hundreds of stars but no commits in months is a different risk than a smaller repo with recent, active commits — stars measure past interest, not current maintenance.

What permissions should I check before connecting an MCP server?

Whatever the server's tools can actually do — read-only lookups are a different risk category than a tool that can write files, send messages, or move money. A well-documented server states this plainly in its README; if it doesn't, treat that as a reason to read the source first.

Do MCP servers need a license to be safe to use?

Legally, yes — no license file means no one else has the explicit right to use, modify, or redistribute the code, even if the repo is public. MIT and Apache 2.0 are the norm across the MCP ecosystem; treat an unlicensed repo as personal-experimentation-only until that's resolved.

How is a curated directory different from just searching GitHub?

A directory has already done the vetting work — checked the license, verified the install config against the actual source, and confirmed the repo is real and maintained — for what it lists. GitHub search still wins for finding what's brand new, since no directory can catalog every server the moment it appears.