Skip to content
TrustedSkillsbeta
Beginner

Install an MCP Server in Claude Desktop on Mac: Step-by-Step

Install an MCP server on Claude Desktop Mac with this complete step-by-step guide. Covers config file location, Node.js setup, adding a server, and troubleshooting — no coding experience needed.

Last updated 27 September 2026

⚡ Quick Answer

Open ~/Library/Application Support/Claude/claude_desktop_config.json, add your skill inside an mcpServers block, save, and fully restart Claude Desktop. That's it. The skill appears in your next conversation.

💡 Installing a skill from TrustedSkills? Most listings here are SKILL.md skills, not MCP servers, and this config file has no field for one. See install a skill in Claude Desktop — including why the skills CLI has no Claude Desktop target. This guide covers MCP servers.

You can add an MCP server to Claude Desktop on a Mac without having edited a JSON file before. This guide goes step by step, including how to stop TextEdit from breaking the file.

What You'll Need

  • Claude Desktop — download from claude.ai/download
  • Node.js — download the LTS version from nodejs.org
  • A text editor — TextEdit works, but VS Code is much better. Both free.

Step 1: Find the Config File

Claude Desktop keeps its config here on Mac:

~/Library/Application Support/Claude/claude_desktop_config.json

The ~ means your home folder — something like /Users/yourname.

The fast way to open it

In Claude Desktop: go to Claude → Settings → Developer, click "Edit Config". Done — it opens the file directly.

Or in Finder: press ⌘ + Shift + G, paste ~/Library/Application Support/Claude/, press Enter.

Step 2: Open the File

Right-click claude_desktop_config.json → Open With:

  • VS Code — best option, shows errors in real time
  • TextEdit — built-in, always available
⚠️ TextEdit trap: TextEdit defaults to rich text format. Before you type anything, go to Format → Make Plain Text. Skip this step and your JSON file gets embedded formatting that breaks everything.

File doesn't exist yet?

Open TextEdit, switch to plain text (Format → Make Plain Text), type {}, and save it as claude_desktop_config.json in the Claude folder. Make sure the filename doesn't end in .txt.

Step 3: Add Your Skill

Here's what the config looks like with one skill added:

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

Adding more skills? Just add them inside mcpServers, separated by commas:

{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-memory"]
    },
    "sequential-thinking": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-sequential-thinking"]
    }
  }
}

Copy the config block from the MCP server's own README. Skills listed on TrustedSkills are mostly SKILL.md skills, not MCP servers. They install with the skills CLI command shown on the skill page, not with this file.

Step 4: Save and Restart

  1. Save the file — ⌘ + S
  2. Quit Claude Desktop completely — ⌘ + Q (closing the window isn't enough)
  3. Reopen Claude Desktop

Claude reads the config only on startup. No restart = no new skills.

Step 5: Confirm It Worked

Open a new conversation. Click the + button in the message box ("Add files, connectors, and more") and open Connectors. Your server and its tools should be listed.

Config Locations at a Glance

PlatformConfig location
Claude Desktop Mac~/Library/Application Support/Claude/claude_desktop_config.json
Claude Desktop Windows%APPDATA%\Claude\claude_desktop_config.json
Claude Desktop Linux~/.config/Claude/claude_desktop_config.json
Claude Code (user scope)~/.claude.json (use claude mcp add)
Cursor (global)~/.cursor/mcp.json

Troubleshooting

JSON errors

JSON doesn't forgive mistakes. Common ones: missing comma between skills, trailing comma after the last skill, single quotes instead of double. Paste your config into jsonlint.com to find errors instantly.

Skill doesn't show up

  • Did you fully quit with ⌘+Q? Just closing the window doesn't work.
  • Is Node.js installed? Run node --version in Terminal to check.
  • Check the logs in ~/Library/Logs/Claude/

npx not found (nvm users)

If you installed Node.js via nvm, Claude Desktop might not see it. Find your npx path — run which npx in Terminal — then use that full path as the "command" value in your config.

💡 Pro tip: When a server breaks, read its log first: tail -n 20 -F ~/Library/Logs/Claude/mcp*.log. It shows what went wrong when the server tried to start.

Frequently Asked Questions

Where is the Claude Desktop config file on Mac?

It's at ~/Library/Application Support/Claude/claude_desktop_config.json. The fastest way to open it is through Claude Desktop → Settings → Developer → Edit Config.

Do I need to restart after every change?

Yes — a full restart (⌘+Q then reopen), not just closing the window. Claude Desktop reads its config only at startup.

Can I add multiple skills?

Yes. Add as many as you want inside the mcpServers object, each separated by a comma. There's no practical limit.

Why won't npx work on my Mac?

Usually it's nvm. When Node is installed via nvm, the npx command only appears in PATH for interactive shells — Claude Desktop launches in a non-interactive context and doesn't see it. Fix: use the full path from which npx.

TT

TrustedSkills Team

The TrustedSkills team maintains the TrustedSkills index of AI agent skills. The index records where each skill comes from and how to install it. It does not review or audit skill code.