# The Complete Claude Desktop Setup Guide: 10 MCP Servers Worth Installing

*Published by The Plug | MCPHub — the MCP App Marketplace*

If you're using Claude Desktop without MCP servers, you're leaving 90% of its potential on the table. Model Context Protocol (MCP) transforms Claude from a chatbot into a genuine productivity powerhouse — giving it access to your filesystem, GitHub repos, databases, search engines, and more.

This guide walks you through setting up Claude Desktop with 10 essential MCP servers that will 10x your workflow.

---

## Quick Setup: How MCP Servers Work

MCP servers run locally on your machine and expose tools, resources, and prompts to Claude Desktop through a standardized protocol. Think of them as plugins that give Claude new capabilities — except they're privacy-first (everything runs locally) and work across any MCP-compatible client.

**Installation is simple:** Add a server config to your `claude_desktop_config.json` file, restart Claude, and you're done.

### Where to find your config file:
- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
- **Windows**: `%APPDATA%\Claude\claude_desktop_config.json`

---

## The 10 Must-Have MCP Servers

### 1. **Filesystem Server** — Read & Write Files Locally
**What it does:** Lets Claude read, write, search, and edit files on your computer. Essential for coding, writing, or working with local documents.

**Install:**
```json
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/directory"]
    }
  }
}
```
Replace `/path/to/allowed/directory` with the folder you want Claude to access (e.g., `~/projects`).

[Browse filesystem tools on MCPHub →](https://getmcpapps.com)

---

### 2. **GitHub Server** — Manage Repos, Issues, and PRs
**What it does:** Search repos, create issues, comment on PRs, fetch file contents, and more — all without leaving Claude.

**Install:**
```json
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "your_token_here"
      }
    }
  }
}
```
Get a GitHub PAT at [github.com/settings/tokens](https://github.com/settings/tokens).

---

### 3. **Brave Search Server** — Real-Time Web Search
**What it does:** Lets Claude search the web in real time. Crucial for research, fact-checking, and staying current.

**Install:**
```json
{
  "mcpServers": {
    "brave-search": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-brave-search"],
      "env": {
        "BRAVE_API_KEY": "your_api_key_here"
      }
    }
  }
}
```
Get a free Brave API key at [brave.com/search/api](https://brave.com/search/api).

---

### 4. **PostgreSQL Server** — Query Databases Directly
**What it does:** Run SQL queries, inspect schemas, and analyze data in your PostgreSQL databases.

**Install:**
```json
{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://user:pass@localhost/dbname"]
    }
  }
}
```
Replace the connection string with your actual database credentials.

---

### 5. **Memory Server** — Persistent Knowledge Graph
**What it does:** Creates a local knowledge graph so Claude remembers context across conversations. Game-changer for long-term projects.

**Install:**
```json
{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-memory"]
    }
  }
}
```

---

### 6. **Puppeteer Server** — Browser Automation
**What it does:** Control a headless Chrome browser — scrape websites, fill forms, take screenshots, run end-to-end tests.

**Install:**
```json
{
  "mcpServers": {
    "puppeteer": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-puppeteer"]
    }
  }
}
```

---

### 7. **Slack Server** — Send Messages & Read Channels
**What it does:** Post to Slack channels, read message history, search conversations — great for team automation.

**Install:**
```json
{
  "mcpServers": {
    "slack": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-slack"],
      "env": {
        "SLACK_BOT_TOKEN": "xoxb-your-token"
      }
    }
  }
}
```
Create a Slack app and bot token at [api.slack.com/apps](https://api.slack.com/apps).

---

### 8. **Google Maps Server** — Geocoding & Directions
**What it does:** Geocode addresses, calculate routes, find nearby places — useful for logistics, travel planning, or location-aware apps.

**Install:**
```json
{
  "mcpServers": {
    "google-maps": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-google-maps"],
      "env": {
        "GOOGLE_MAPS_API_KEY": "your_api_key_here"
      }
    }
  }
}
```
Get a Google Maps API key at [console.cloud.google.com](https://console.cloud.google.com).

---

### 9. **Sequential Thinking Server** — Extended Reasoning
**What it does:** Gives Claude access to a sequential thinking tool for complex multi-step reasoning. Particularly useful for debugging or strategic planning.

**Install:**
```json
{
  "mcpServers": {
    "sequential-thinking": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-sequential-thinking"]
    }
  }
}
```

---

### 10. **Time Server** — Current Date & Time
**What it does:** Provides Claude with the current date and time. Simple but essential — Claude otherwise has no concept of "today."

**Install:**
```json
{
  "mcpServers": {
    "time": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-time"]
    }
  }
}
```

---

## Putting It All Together

Your final `claude_desktop_config.json` should look like this:

```json
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "~/projects"]
    },
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "your_token_here"
      }
    },
    "brave-search": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-brave-search"],
      "env": {
        "BRAVE_API_KEY": "your_api_key_here"
      }
    },
    "postgres": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://user:pass@localhost/dbname"]
    },
    "memory": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-memory"]
    },
    "puppeteer": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-puppeteer"]
    },
    "slack": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-slack"],
      "env": {
        "SLACK_BOT_TOKEN": "xoxb-your-token"
      }
    },
    "google-maps": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-google-maps"],
      "env": {
        "GOOGLE_MAPS_API_KEY": "your_api_key_here"
      }
    },
    "sequential-thinking": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-sequential-thinking"]
    },
    "time": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-time"]
    }
  }
}
```

**Important:** Replace all placeholder tokens and credentials with your actual API keys. Restart Claude Desktop after saving the config.

---

## Troubleshooting Common Issues

### Claude doesn't see the new servers
- Restart Claude Desktop completely (quit and reopen)
- Check the config file for JSON syntax errors (use a JSON validator)
- Make sure the file path is correct for your OS

### Server fails to start
- Run the `npx` command manually in your terminal to see the error
- Check that all required environment variables are set
- Ensure Node.js 18+ is installed (`node --version`)

### Permission errors
- For filesystem server: make sure the path exists and is readable
- For database servers: verify connection strings are correct
- For API-based servers: confirm API keys are valid

---

## What's Next?

This is just the beginning. The MCP ecosystem has 100+ servers and growing — from specialized tools like Obsidian integration and Linear project management to custom servers you can build yourself.

**Browse the full catalog at [getmcpapps.com](https://getmcpapps.com)** to discover more servers, read reviews, and see what the community is building.

Claude Desktop + MCP isn't just a better chatbot. It's your AI-powered operating system.

---

*The Plug | MCPHub — the first dedicated marketplace for MCP apps.*
*Explore the catalog at [getmcpapps.com](https://getmcpapps.com)*
