MCP Server Comparison

Compare popular MCP servers side by side, filter to what you need.

  • $29 Free
  • 60 sec
  • No signup
1

Filter by category and capability

2

Compare transport, auth, and use case

3

Copy the install command for your pick

You get: A filtered shortlist of MCP servers that fit your workflow.

12 servers match your filters

Fetch

WebstdioNone

Fetch a URL and return its content as text for the model to read.

uvx mcp-server-fetch

Filesystem

FilesstdioLocal only

Read and write files in directories you explicitly grant.

npx -y @modelcontextprotocol/server-filesystem /path/to/dir

Git

DevstdioLocal only

Inspect and operate on a local git repository (status, diff, log).

uvx mcp-server-git --repository /path/to/repo

GitHub

DevstdiohttpAPI token

Work with issues, pull requests, and repositories on GitHub.

claude mcp add github -- npx -y @modelcontextprotocol/server-github

Memory

KnowledgestdioLocal only

A persistent knowledge graph the model can read and write across sessions.

npx -y @modelcontextprotocol/server-memory

Notion

KnowledgehttpOAuth

Read and update Notion pages and databases.

claude mcp add notion --transport http https://mcp.notion.com/mcp

Playwright

WebstdioLocal only

Automate and test the browser with the Playwright engine.

npx -y @playwright/mcp

Postgres

DatastdioAPI token

Query a Postgres database (read-oriented by default).

npx -y @modelcontextprotocol/server-postgres postgresql://...

Puppeteer / Browser

WebstdioLocal only

Drive a real browser to navigate, click, and scrape pages.

npx -y @modelcontextprotocol/server-puppeteer

Sentry

DevhttpOAuth

Pull error and issue data from Sentry to debug in context.

claude mcp add sentry --transport http https://mcp.sentry.dev/mcp

Slack

CommsstdioAPI token

Read channels and post messages in a Slack workspace.

claude mcp add slack -- npx -y @modelcontextprotocol/server-slack

SQLite

DatastdioLocal only

Query and inspect a local SQLite database file.

uvx mcp-server-sqlite --db-path /path/to.db

Install strings are common defaults and may change - always confirm against each server's own README before running. Transports and auth requirements vary by how a server is hosted.

How to pick an MCP server without opening 20 tabs

The MCP ecosystem grew fast, and every server has its own README, its own transport, and its own auth story. When you just want the right tool for one job - query my database, drive my browser, read my repo - comparing them one GitHub tab at a time is slow. This table puts the deciding facts side by side: what the server does, how it connects, and whether it needs credentials, so you can filter to a shortlist in under a minute.

The facts here are kept deliberately general. Transports and auth requirements change as servers evolve and get hosted in new ways, so treat this as a starting map, not a spec sheet - the copy button gives you a common install command, and each server's README is the source of truth for the exact current setup.

The three questions that narrow the field fast

  1. What do you need it to touch? Files, a database, the web, your repo, a SaaS tool. This is the category filter and it eliminates most of the list immediately.
  2. Local or remote? A stdio server runs on your machine and is simplest to trust. A remote SSE or HTTP server is hosted elsewhere and usually needs auth.
  3. How much access are you granting? A read-only fetch server is low-risk. A server with write access to your database or your Slack is not - scope it tightly.

Categories at a glance

  • Files - read and write local files, the most common first server people add.
  • Dev - git, GitHub, and error tools like Sentry that plug Claude Code into your development loop.
  • Web - fetch a URL or drive a real browser for scraping and testing.
  • Data - query Postgres or SQLite so the model can reason over your actual data.
  • Knowledge - persistent memory and docs tools like Notion for cross-session context.
  • Comms - Slack and similar, for reading and posting in team channels.

Local-only beats token beats OAuth for trust

A stdio server that only touches files you granted is the easiest to reason about. The moment a server needs an API token or OAuth, you are handing it real access - only add it if you trust the code and you scope the credential to the minimum it needs.

Auth types, and what each one costs you

  • None - the server needs no credentials (e.g. a plain fetch). Lowest risk, but confirm it cannot reach anything sensitive.
  • Local only - it operates on local resources you point it at. Risk is bounded by the path or database you grant.
  • API token - you provide a key. Treat that key as a secret, scope it down, and never commit it to a shared config.
  • OAuth - you authorize the server against a SaaS account. Convenient, but review the scopes it requests before you approve.

After you pick: install and verify

  1. Copy the install command for your pick and run it (or add it to your .mcp.json with the config generator on this site).
  2. Restart or reload Claude Code so it re-reads the server list.
  3. Run 'claude mcp list' to confirm it registered.
  4. Ask Claude Code what tools it has to confirm the server exposed them.
  5. Run the security checklist on this site before granting any server write access or a live credential.

When you do not need an MCP server at all

Every MCP server you add loads tokens into context and expands your attack surface. If a task is a one-off, doing it directly is often cheaper and safer than wiring a permanent server. Add servers for capabilities you use repeatedly - the git server if you live in a repo, the database server if you query it daily - and resist collecting servers you rarely touch. A lean set of trusted, well-scoped servers beats a long list of half-remembered ones.

Frequently asked questions

  • Are these all the MCP servers that exist?

    No - this is a curated shortlist of widely-used servers to compare quickly. The full ecosystem is much larger and growing. Use this to understand the categories and tradeoffs, then explore the official and community server directories for the long tail.

  • Why do some servers list more than one transport?

    A server can be shipped as a local stdio process and also hosted remotely over HTTP. Which you use depends on the deployment. The table shows the transports commonly available so you can pick the one that fits your setup.

  • Which server should a beginner add first?

    The filesystem server is the usual starting point - it is local, easy to scope to one directory, and immediately useful. Add a git or GitHub server next if you work in repositories.

  • Is it safe to give a server my API token?

    Only if you trust the server's code and you scope the token tightly. Prefer read-only or least-privilege tokens, keep them out of shared configs, and run the MCP security checklist before granting real credentials.

  • Do the install commands here always work as-is?

    They are common defaults, but package names, flags, and hosting URLs change over time. Always confirm against the server's current README before running - this table points you to the right server, not the exact latest command.

  • Does this tool track what I search or filter?

    No. All filtering and sorting happens in your browser. Nothing you type or select is sent anywhere - the comparison is a static, client-side dataset.

Liked this tool? The club is the next step.

Join Claude Code Club for $9/month. 650+ lessons, weekly updates, and the workflows behind every tool on this site.

  • No experience needed
  • Cancel anytime
  • Updated weekly