MCP Series (03): Ecosystem Navigation — Official Servers and Community Picks

The state of the MCP ecosystem: 9 officially maintained Servers cover filesystems, GitHub, databases, search, and browser automation. Community contributions now exceed 3,000 Servers. This article covers the actual capabilities and configuration of official Servers, curated community picks by category, and a 5-dimension framework for evaluating MCP Server quality.

·6 min read·AI Engineering

Officially Maintained Servers

Anthropic maintains the following Servers with stable, documented quality — ready for production without additional vetting.

Installation

Official Servers are published to npm. Two ways to connect:

# Option A: npx (no install, good for quick testing)
npx @modelcontextprotocol/server-filesystem /path/to/allowed-dir
 
# Option B: global install
npm install -g @modelcontextprotocol/server-filesystem

Claude Code configuration (in .claude/settings.json):

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/project"]
    }
  }
}

Filesystem — Local File Operations

Package: @modelcontextprotocol/server-filesystem

Tools:

ToolFunction
read_fileRead file contents
read_multiple_filesBatch read files
write_fileWrite file contents
edit_filePrecise string replacement in files
create_directoryCreate directories
list_directoryList directory contents
directory_treeRecursive directory structure
move_fileMove or rename files
search_filesSearch by glob pattern
get_file_infoFile metadata (size, modification time)

Use cases: Agent reads and writes local project files. Generated code written directly to disk. Code repository Q&A.

Note: You must declare allowed directories at startup. The Server never accesses paths outside those boundaries.


GitHub — Repository Management

Package: @modelcontextprotocol/server-github

Env: GITHUB_PERSONAL_ACCESS_TOKEN

Key tools (partial):

create_or_update_file    Create or update repository files
search_repositories      Search repositories
create_repository        Create new repository
get_file_contents        Read file contents (including history)
push_files               Batch commit multiple files
create_issue             Create Issue
create_pull_request      Create Pull Request
fork_repository          Fork repository
create_branch            Create branch

Use cases: Agent manages PRs and Issues directly. Automated code commits. Repository analysis.


PostgreSQL — Database Queries

Package: @modelcontextprotocol/server-postgres

Configuration:

{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres",
               "postgresql://user:password@localhost:5432/mydb"]
    }
  }
}

Tool: query (executes SELECT queries; read-only to prevent accidental writes)

Resource: postgres://<host>/<db>/schema — database schema, readable by the LLM for automatic SQL generation

Use cases: Natural language to SQL. Data analysis. Business queries.


Package: @modelcontextprotocol/server-brave-search

Env: BRAVE_API_KEY (register at Brave Search API)

Tools:

ToolFunction
brave_web_searchGeneral web search, returns title/description/URL
brave_local_searchLocal business search (restaurants, locations)

Use cases: Agent queries real-time information. Free tier available.


Fetch — HTTP Requests

Package: @modelcontextprotocol/server-fetch

Tool: fetch (HTTP GET, returns cleaned page content)

The Server converts HTML to Markdown automatically, removing ads and navigation elements. Token-efficient.

Use cases: Agent scrapes web content. Reads API documentation. Lightweight alternative to full Web Agent page fetching.


Memory — Knowledge Graph

Package: @modelcontextprotocol/server-memory

Tools:

create_entities     Create entity nodes (people, places, concepts)
create_relations    Link entities with typed relationships
add_observations    Attach facts/observations to entities
delete_entities     Remove entities
delete_relations    Remove relationships
search_nodes        Semantic search across entities
open_nodes          Read entity details
read_graph          Read the full knowledge graph

Use cases: Cross-session memory (Agent remembers user preferences and project context). Lightweight personal knowledge base.


Other Official Servers

ServerFunctionUse Case
server-puppeteerBrowser automation (screenshot, click, form)E2E testing, web scraping
server-slackSlack message and channel managementWork notifications, automation
server-gdriveGoogle Drive file reading and searchEnterprise document access

Community Server Picks

Production-ready community Servers, organized by category.

Databases

ServerDatabaseNotes
mcp-server-sqliteSQLiteLocal database, good for development
mcp-mysqlMySQLQuery + Schema reading
mcp-server-qdrantQdrant vector DBSemantic search, RAG retrieval
mcp-server-redisRedisCache management, key-value operations

Code and Dev Tools

ServerFunctionNotes
codebase-memory-mcpCodebase memorySymbol index + semantic search; covered in the Codebase Knowledge Base series
mcp-server-gitGit operationslog, diff, blame, branch management
mcp-server-dockerDocker managementContainers, images, networks
mcp-server-kubernetesK8s clusterPod management, log queries

Enterprise Integrations

ServerPlatformCoverage
mcp-server-jiraJiraTicket search, create, update
mcp-server-confluenceConfluencePage reading, search
mcp-server-linearLinearIssue management, sprints
mcp-server-notionNotionPage read/write, database queries

AI / Knowledge

ServerFunctionNotes
mcp-ragflowRAGflow knowledge baseConnects to RAGflow retrieval API
mcp-server-langfuseLangfuse observabilityTrace recording, evaluation score reading

Evaluating MCP Server Quality

Community Servers vary widely. Check five dimensions before using one in production.

Dimension 1: Schema Description Quality

A tool's description and parameter descriptions determine whether the LLM invokes it correctly.

// ❌ Too vague — LLM doesn't know when or how to use it
{
  "name": "search",
  "description": "Search for items"
}
 
// ✅ Precise — includes trigger conditions and parameter context
{
  "name": "search_jira",
  "description": "Search Jira tickets by keyword. Use when the user asks about bugs, tasks, or issues. Returns title, status, priority, and assignee.",
  "inputSchema": {
    "properties": {
      "query": {
        "type": "string",
        "description": "Search keywords. Supports JQL like 'project = PROJ AND status = Open'"
      }
    }
  }
}

How to check: Connect to the Server with demo_protocol_client.py (Article 02 demo) and inspect the tools/list response. Read the descriptions as if you were the LLM.

Dimension 2: Error Handling

Tool failures should return isError: true with a meaningful message so the LLM understands what went wrong.

// ✅ Good error handling
{
  "content": [{"type": "text", "text": "Jira auth failed: API token invalid or expired. Check JIRA_API_TOKEN."}],
  "isError": true
}
 
// ❌ Bad — Server crashes, empty output, or swallows the error silently

Dimension 3: Security Design

  • Authentication credentials via environment variables, never hardcoded
  • Input parameters have type validation
  • Dangerous operations (writes, deletes) have explicit permission declarations or confirmation steps

Dimension 4: Maintenance Status

  • GitHub: commits in the last 3 months
  • Issues get responses (not a silent accumulation)
  • README explains installation and configuration

Dimension 5: Tested Against Real Use Cases

Run 5 of your actual use cases against the Server. The LLM correctly understands and calls the tools. Tool responses come back in formats the LLM handles well. Documented behavior matches actual behavior.


Getting Started

First MCP integration:

# 1. Install Node.js if needed
# 2. Add Filesystem Server to Claude Code or Claude Desktop
# 3. Test: ask Claude to read a file
 
# .claude/settings.json
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem",
               "/your/project/path"]
    }
  }
}

Choosing your first business Server:

Pick one Server that matches your most common workflow and actually use it — more valuable than configuring ten Servers you never invoke.


References


Check out PrimeSkills — a curated marketplace of AI agents and skills that have been validated in real-world, enterprise-grade workflows. No fluff, just what actually works.

Find more useful knowledge and interesting products on my Homepage