Best MCP Servers in 2025: A Developer's Guide to the Servers Worth Installing

Best MCP Servers in 2025: A Developer's Guide to the Servers Worth Installing
This site contains affiliate links. We may earn a commission at no extra cost to you. How we review →

The Model Context Protocol (MCP) gives AI agents a standardized way to interact with external tools, databases, APIs, and file systems. Instead of building custom integrations for every service, developers can install an MCP server and hand their agent structured access to real-world capabilities.

The ecosystem has exploded. Anthropic's official registry, community repositories, and independent developers have collectively published thousands of MCP servers. Some are polished and production-ready. Others are weekend projects that break on install. The signal-to-noise ratio is a real problem.

This guide cuts through the noise. We evaluated MCP servers across eight categories based on documentation quality, maintenance activity, capability coverage, and security posture. Here are the ones actually worth integrating into your agent workflows.

How We Evaluated

Every MCP server listed here was assessed on four criteria:

  • Maintenance status — Active commits within the last 90 days, responsive issue tracking
  • Documentation — Clear setup instructions, capability descriptions, and configuration examples
  • Security model — Explicit permission scoping, credential handling, sandboxing options
  • Practical utility — Does it solve a real workflow problem, or is it a demo?

Developer Tools

GitHub MCP Server

The GitHub MCP server is the most widely adopted server in the ecosystem. It exposes repository management, issue tracking, pull request workflows, code search, and file operations through MCP's tool interface.

Key capabilities:

  • Create, read, update issues and pull requests
  • Search code across repositories
  • Manage branches, commits, and file contents
  • Access GitHub Actions workflow status
  • Fork repositories and manage collaborators

Install:

npx @modelcontextprotocol/server-github

Configuration requires: A GitHub personal access token with appropriate scopes. Fine-grained tokens are recommended over classic tokens for tighter permission control.

Gotchas: Rate limiting applies based on your GitHub plan. The server does not cache responses, so agents making rapid successive calls can exhaust API limits quickly. Scope your token narrowly — an agent with delete permissions on repositories is a risk you don't need.

GitLab MCP Server

For teams on GitLab, this server mirrors much of the GitHub server's functionality: merge request management, issue tracking, pipeline status, and repository operations.

Install:

npx @modelcontextprotocol/server-gitlab

Gotchas: Self-hosted GitLab instances require additional configuration for API endpoints. Some enterprise features (epics, security dashboards) have limited coverage.

Linear MCP Server

Linear's MCP server provides access to issue tracking, project management, and team workflows. It is particularly useful for agents that triage bugs, create issues from error logs, or update project status automatically.

Key capabilities:

  • Create and update issues with labels, priorities, and assignments
  • Query project and cycle status
  • Search across workspace issues
  • Manage team workflows and states

Install:

npx @modelcontextprotocol/server-linear

Gotchas: Requires a Linear API key. Write operations should be tested in a sandbox workspace first, as agents can create issues at high volume if unconstrained.

Jira MCP Server (Community)

Several community-maintained Jira MCP servers exist. The most actively maintained ones provide issue CRUD, JQL search, sprint management, and board operations.

Gotchas: Atlassian's API authentication (OAuth 2.0 for Cloud, PAT for Data Center) adds setup complexity. Community servers vary in quality — check commit history before adopting.

Databases

PostgreSQL MCP Server

This server gives agents direct SQL access to PostgreSQL databases. It supports read and write operations, schema inspection, and query execution with parameterized inputs.

Key capabilities:

  • Execute arbitrary SQL queries (SELECT, INSERT, UPDATE, DELETE)
  • Inspect database schema — tables, columns, types, constraints
  • List databases and tables
  • Run parameterized queries to prevent SQL injection

Install:

npx @modelcontextprotocol/server-postgres

Gotchas: This server can execute destructive queries. In production, connect through a read-only replica or a database user with restricted permissions. Never give an agent DROP or TRUNCATE privileges on production data.

SQLite MCP Server

A lightweight option for local development and prototyping. The SQLite server operates on local database files and supports full SQL operations.

Install:

npx @modelcontextprotocol/server-sqlite

Gotchas: File path permissions matter. The server needs read/write access to the database file and its directory (for WAL mode). Not suitable for concurrent access scenarios.

Supabase MCP Server

Supabase's official MCP server provides access to their PostgreSQL database, authentication, storage, and edge functions through a unified interface.

Key capabilities:

  • Database queries via Supabase's client library
  • User management and authentication operations
  • File upload and retrieval from Supabase Storage
  • Edge function invocation

Gotchas: Requires a Supabase project URL and service role key. The service role key bypasses Row Level Security, so use the anon key where possible and apply RLS policies.

Cloud Infrastructure

AWS MCP Servers

AWS provides a suite of MCP servers covering their major services. The most useful ones cover S3, CloudFormation, CloudWatch, Lambda, and CDK operations.

Key capabilities:

  • S3 bucket and object management
  • CloudWatch log querying and metric retrieval
  • Lambda function invocation and management
  • CloudFormation stack operations
  • CDK project scaffolding and deployment

Gotchas: AWS IAM permissions are complex. Create a dedicated IAM user or role for your MCP server with the minimum required permissions. Avoid using root credentials or overly broad policies like AdministratorAccess.

Cloudflare MCP Server

Cloudflare's MCP server covers Workers, KV, R2, D1, and DNS management. It is well-documented and actively maintained by Cloudflare's team.

Key capabilities:

  • Deploy and manage Workers scripts
  • CRUD operations on KV namespaces and keys
  • R2 bucket and object management
  • D1 database queries
  • DNS record management

Gotchas: Requires a Cloudflare API token scoped to specific zones and services. Workers deployment through an agent should be tested in a staging environment first.

Vercel MCP Server

Vercel's MCP server enables deployment management, project configuration, environment variable handling, and domain operations.

Key capabilities:

  • Trigger and monitor deployments
  • Manage environment variables across environments
  • Query deployment logs and build output
  • Domain and DNS configuration

Gotchas: Deployment triggers from agents can run up build minutes quickly. Implement safeguards — rate limiting or approval gates — before giving an agent autonomous deploy access.

Communication

Slack MCP Server

The Slack MCP server enables agents to read channels, send messages, search message history, and manage threads. It is one of the most practical servers for workflow automation.

Key capabilities:

  • Read and send messages in channels and DMs
  • Search message history across the workspace
  • Manage threads and reactions
  • List channels and members
  • Upload files to conversations

Install:

npx @anthropic/mcp-server-slack

Gotchas: Requires a Slack Bot token with appropriate OAuth scopes. The chat:write scope lets agents post messages — ensure your agent has guardrails to prevent spam or unintended messages in public channels.

Gmail MCP Server

The Gmail server provides email read, search, compose, and send capabilities through Google's API.

Key capabilities:

  • Search emails with Gmail's query syntax
  • Read email content and metadata
  • Compose and send emails
  • Manage labels and threads
  • Handle drafts

Gotchas: Google OAuth setup is involved — you need a Google Cloud project, OAuth consent screen, and credentials. The server stores refresh tokens locally. Sending emails autonomously is high-risk; implement human-in-the-loop approval for outbound messages.

Discord MCP Server

Community-maintained Discord servers enable message reading, sending, and channel management for Discord bots integrated with AI agents.

Gotchas: Discord's rate limits are aggressive. Community servers vary in maturity — evaluate carefully before production use.

Knowledge & Documents

Notion MCP Server

Notion's MCP server provides structured access to pages, databases, blocks, and search across a Notion workspace. It is well-suited for agents that need to read documentation, update project trackers, or create structured content.

Key capabilities:

  • Search across workspace pages and databases
  • Read and create pages with rich block content
  • Query and update Notion databases
  • Manage page properties and relations

Gotchas: Notion's API has pagination limits and rate limits. Large workspaces with thousands of pages may require careful query scoping. The integration needs explicit page-level sharing permissions.

Confluence MCP Server

For teams using Atlassian's Confluence, community MCP servers provide page search, content reading, and space navigation.

Gotchas: Atlassian Cloud vs. Data Center APIs differ. Confirm your server version matches your Confluence deployment type.

Google Drive MCP Server

The Google Drive server enables file search, content reading, and metadata access across a user's Drive.

Key capabilities:

  • Search files by name, type, and content
  • Read file contents (Docs, Sheets, and plain text files)
  • Access file metadata and permissions
  • Navigate folder structures

Gotchas: Google OAuth setup required. File content extraction works best for Google-native formats; binary files (PDFs, images) may require additional processing. Be mindful of which files are shared with the integration.

Web & Browser Automation

Puppeteer MCP Server

The Puppeteer MCP server wraps headless Chrome for web scraping, screenshot capture, form interaction, and page navigation. It is essential for agents that need to interact with web UIs or extract data from pages without APIs.

Key capabilities:

  • Navigate to URLs and interact with page elements
  • Take screenshots of full pages or specific elements
  • Fill forms, click buttons, and handle navigation flows
  • Extract text content and page structure
  • Execute JavaScript in the browser context

Install:

npx @modelcontextprotocol/server-puppeteer

Gotchas: Headless Chrome is resource-intensive. Running it in constrained environments (serverless, containers) may require configuration tuning. JavaScript execution in the browser context is a security surface — sanitize inputs carefully.

Playwright MCP Server

Playwright's MCP server offers similar capabilities to Puppeteer but with multi-browser support (Chromium, Firefox, WebKit) and a more modern API.

Key capabilities:

  • Cross-browser automation (Chromium, Firefox, WebKit)
  • Network interception and mocking
  • Mobile device emulation
  • Accessibility tree snapshots
  • Video recording of browser sessions

Gotchas: Requires browser binaries to be installed (npx playwright install). The full install can be over 500 MB. Select only the browsers you need.

Fetch MCP Server

A simpler alternative to full browser automation, the Fetch server makes HTTP requests and returns responses. Useful for API calls, webhook testing, and content retrieval from pages that don't require JavaScript rendering.

Install:

npx @modelcontextprotocol/server-fetch

Gotchas: No JavaScript rendering — dynamic SPAs will return empty content. For those, use Puppeteer or Playwright instead.

AI/ML Tools

Hugging Face MCP Server

The Hugging Face MCP server provides access to model search, dataset exploration, Space interaction, and paper search across the Hugging Face Hub.

Key capabilities:

  • Search and query model repositories
  • Explore datasets and their metadata
  • Interact with Hugging Face Spaces
  • Search academic papers
  • Access documentation

Gotchas: Some operations require a Hugging Face API token. Model inference through the server can incur costs on paid inference endpoints.

Weights & Biases MCP Server

Community-maintained servers for W&B provide experiment tracking queries, run comparisons, and artifact management.

Gotchas: Community-maintained with variable update frequency. Verify compatibility with your W&B workspace version before relying on it for production workflows.

File Systems

Filesystem MCP Server

The filesystem server provides controlled access to local files and directories. It is the foundation for agents that need to read configuration files, write output, or manage local project structures.

Key capabilities:

  • Read and write files with content type detection
  • Create, move, and delete files and directories
  • Search for files by name or pattern
  • Get file metadata (size, modified time, permissions)

Install:

npx @modelcontextprotocol/server-filesystem /path/to/allowed/directory

Gotchas: The directory argument is critical — it constrains the server to a specific path. Without it, the agent gets access to your entire filesystem. Always specify the narrowest directory scope possible.

S3 (via AWS MCP Server)

S3 access is provided through the AWS MCP server suite. It supports bucket listing, object CRUD, and presigned URL generation.

Gotchas: S3 operations can incur costs. Implement object size limits and request throttling for agents that process large volumes of files.

Comparison Table

Server Category Maintainer Auth Method Read/Write Maturity
GitHubDev ToolsAnthropic (official)PAT / Fine-grained tokenBothStable
GitLabDev ToolsAnthropic (official)PATBothStable
LinearDev ToolsAnthropic (official)API KeyBothStable
JiraDev ToolsCommunityOAuth 2.0 / PATBothBeta
PostgreSQLDatabaseAnthropic (official)Connection stringBothStable
SQLiteDatabaseAnthropic (official)File pathBothStable
SupabaseDatabaseSupabaseProject URL + KeyBothStable
AWS (S3, Lambda, etc.)CloudAWSIAM credentialsBothStable
CloudflareCloudCloudflareAPI TokenBothStable
VercelCloudVercelAPI TokenBothStable
SlackCommunicationAnthropic (official)Bot Token (OAuth)BothStable
GmailCommunicationCommunityGoogle OAuth 2.0BothBeta
DiscordCommunicationCommunityBot TokenBothBeta
NotionKnowledgeNotionIntegration TokenBothStable
ConfluenceKnowledgeCommunityAPI TokenRead-heavyBeta
Google DriveKnowledgeCommunityGoogle OAuth 2.0Read-heavyBeta
PuppeteerWebAnthropic (official)NoneBothStable
PlaywrightWebMicrosoftNoneBothStable
FetchWebAnthropic (official)NoneReadStable
Hugging FaceAI/MLHugging FaceAPI Token (optional)Read-heavyStable
W&BAI/MLCommunityAPI KeyRead-heavyBeta
FilesystemFile SystemAnthropic (official)Directory pathBothStable

Security Considerations

MCP servers are powerful precisely because they give AI agents access to real systems. That power requires careful security practices.

Permission Scoping

Every MCP server should be configured with the minimum permissions required for its task. This means:

  • Database servers: Use read-only database users unless writes are explicitly needed. Never connect as a superuser.
  • API tokens: Use fine-grained or scoped tokens. GitHub fine-grained PATs, AWS IAM policies with specific resource ARNs, Cloudflare tokens scoped to specific zones.
  • Filesystem servers: Always specify the narrowest directory scope. A filesystem server with access to / is an open door.

Supply Chain Risks

Community-maintained MCP servers are npm packages or Python packages installed from public registries. The standard supply chain risks apply:

  • Pin specific versions in your configuration rather than using latest
  • Audit the source code before first installation — especially for servers that handle credentials
  • Monitor for package ownership transfers (typosquatting and maintainer account compromise are real threats)
  • Prefer servers published by the service vendor (Cloudflare, Vercel, Notion) or by Anthropic's official registry

Sandboxing

For high-risk servers (filesystem, database, browser automation), consider running them in sandboxed environments:

  • Docker containers with restricted network access and mounted volumes
  • Virtual machines for full isolation
  • Serverless functions with execution time limits and memory caps

Credential Management

MCP server credentials (API keys, tokens, connection strings) should be managed through environment variables, not hardcoded in configuration files. Use a secrets manager (AWS Secrets Manager, HashiCorp Vault, or .env files excluded from version control) to store and rotate credentials.

The Bottom Line: Your Essential Starter Kit

If you are building AI agent workflows and want to start with MCP servers that deliver immediate value, here is the recommended starter kit:

  1. Filesystem — Foundation for any local file operations. Scope it tightly.
  2. GitHub — If your code lives on GitHub, this server is essential for agent-driven development workflows.
  3. PostgreSQL or SQLite — Database access for agents that need to query or update structured data.
  4. Fetch — Lightweight HTTP access for API calls and content retrieval without the overhead of a full browser.
  5. Slack — If your team communicates on Slack, this enables agents to participate in workflows where humans already collaborate.

Start with these five. Add specialized servers (cloud infrastructure, browser automation, knowledge tools) as your agent workflows mature and the use cases justify the added complexity.

The MCP ecosystem is evolving rapidly. Servers that are beta today may be production-ready in months. The key is to evaluate each server against your specific needs, apply strict security practices, and avoid installing servers just because they exist.

For building agents that use MCP servers effectively, tools like Claude and Cursor provide native MCP integration that makes configuration and testing straightforward.

Disclosure: Some links in this article are affiliate links. We may earn a commission at no extra cost to you if you purchase through them. This does not influence our recommendations — every server listed here was selected on technical merit.

FAQ

What is an MCP server?
An MCP (Model Context Protocol) server is a standardized interface that gives AI agents structured access to external tools, APIs, databases, and file systems. Instead of building custom integrations, developers install an MCP server that exposes a service's capabilities through a consistent protocol that any MCP-compatible AI client can use.
How do I install an MCP server?
Most MCP servers are distributed as npm packages and can be installed with npx (e.g., npx @modelcontextprotocol/server-github). You then configure the server in your AI client's MCP settings, providing any required credentials like API keys or tokens. Some servers are also available as Docker images or Python packages.
Are MCP servers safe to use?
MCP servers are as safe as the permissions you grant them. Official servers from Anthropic and service vendors follow security best practices, but you should always scope credentials to minimum required permissions, pin package versions, audit community-maintained servers before installation, and consider sandboxing servers that access sensitive resources like databases or file systems.
Can I use multiple MCP servers at once?
Yes. Most MCP-compatible AI clients support connecting to multiple servers simultaneously. An agent can use a GitHub server for code operations, a PostgreSQL server for database queries, and a Slack server for notifications all within the same workflow. Each server runs as an independent process with its own credentials and permissions.
What is the difference between the Puppeteer and Playwright MCP servers?
The Puppeteer MCP server uses headless Chrome exclusively and is maintained by Anthropic as part of the official MCP server collection. The Playwright MCP server supports multiple browsers (Chromium, Firefox, WebKit), offers network interception, mobile emulation, and accessibility snapshots. Playwright requires installing browser binaries separately and has a larger disk footprint.
Do MCP servers cost money to use?
The MCP servers themselves are open-source and free. However, the underlying services they connect to may have their own costs. For example, AWS MCP servers interact with AWS services that are billed by usage, and Hugging Face inference endpoints may incur charges. Local servers like Filesystem and SQLite have no associated service costs.

Related reads

Across the Wild Run AI network