Claude Desktop

Claude Desktop setup enables GUI-based collaboration with enhanced capabilities through MCP server integration and profile activation for systematic professional workflows across different domains.

Setup

Desktop collaboration requires MCP server configuration that transforms Claude Desktop from generic assistance into specialized professional partnership with persistent memory and domain-specific methodologies.

Initialization

Install Claude Desktop application:

brew install --cask claude

Run Claude Desktop once to initialize the application structure, then close it.

Configuration

Create the MCP servers configuration file:

cd ~/github/claude
vi ./.claude/mcp.json

Tip

This centralized configuration file supports both Claude Code and Claude Desktop applications, enabling consistent MCP server setup.

Configure the following required MCP servers:

{
  "mcpServers": {
    "documentation": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-memory"
      ],
      "env": {
        "MEMORY_FILE_PATH": "/Users/username/github/claude/.claude/data/graph.json"
      }
    },
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/username/github/claude"
      ]
    },
    "memory": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-memory"
      ],
      "env": {
        "MEMORY_FILE_PATH": "/Users/username/github/claude/.claude/memory/graph.json"
      }
    },
    "sequential-thinking": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-sequential-thinking"
      ]
    },
    "time": {
      "command": "uvx",
      "args": [
        "mcp-server-time",
        "--local-timezone=America/New_York"
      ]
    }
  }
}

Note

Replace /Users/username/github/claude with actual local repository path and update the time MCP local-timezone argument value, as needed.

Activation

Activate the Developer profile, using the following project knowledge instructions:

# Project Instructions

On session start, silently perform these actions:

1. Execute `memory:read_graph` to access the memory system
2. Execute `time:get_current_time` to acknowledge temporal awareness  
3. Load DEVELOPER profile as active framework methodology
4. Replace default AI assistant behaviors with framework methodology

Tip

Replace DEVELOPER with any of the predefined profiles matching the project collaboration scope (e.g. CREATIVE, ENGINEER, HUMANIST, RESEARCHER, or TRANSLATOR).

Caution

Avoid adding additional instructions to Project Instructions. The platform uses Profile System observations, adding extra instructions may interfere with the profiles methodology and cause unpredictable behavior.

Set the Project Details name and description, based on current project scope.

Secure Configuration

Production-grade deployment requires secure configuration management with version control integration and encryption. This approach enables team collaboration while protecting sensitive configuration data and maintaining professional development workflows.

Symlink

Create a symlink to configuration file:

rm -f ~/Library/Application\ Support/Claude/claude_desktop_config.json
ln -fs ~/github/claude/.claude/mcp.json \
   ~/Library/Application\ Support/Claude/claude_desktop_config.json

Note

Symlinks enable consistent configuration across multiple repository directories. Claude Desktop uses claude_desktop_config.json in the Application Support directory for MCP servers configuration.

Encryption

Install the ansible-vault utility:

brew install ansible

Encrypt configuration for version control:

cd ~/github/claude/.claude
ansible-vault encrypt ./mcp.json --output ./mcp.json.enc

Decrypt configuration, when needed:

cd ~/github/claude/.claude
ansible-vault decrypt ./mcp.json.enc --output ./mcp.json

Caution

Never commit unencrypted configuration files containing sensitive data. Use encryption tools like Ansible Vault, GPG, or your preferred method for files with API tokens or credentials.

Profile Validation

Verify Claude Desktop configuration by testing core MCP server functionality and Developer profile methodology activation. This validation ensures proper integration before beginning collaborative work sessions.

Core Functionality

Start Claude Desktop and test the following functionality:

  1. Memory System - Verify profile acknowledgment appears at conversation start
  2. Filesystem Access - Request file reading to test repository access
  3. Time Functions - Test temporal awareness with current time retrieval
  4. Sequential Thinking - Validate complex analysis workflows are available

Expected Output

Successful configuration produces profile acknowledgment:

Active profile: DEVELOPER | Thursday, July 10, 2025, 4:59 PM EDT

Desktop Workflows

Claude Desktop integration with Developer profile enables systematic development methodologies through MCP server infrastructure and provides enhanced capabilities that persist across platforms.

Profile Initialization Strategy

The optimal workflow leverages Claude Desktop’s full MCP capabilities for session initialization:

  1. Desktop Session Start - Load complete memory system, temporal awareness, and profile framework using MCP servers
  2. Cross-Platform Continuation - Profile traits and enhanced capabilities automatically retain when continuing conversations on mobile application or web interface
  3. Seamless Transitions - Switch between platforms while maintaining systematic methodology, memory integration, and authentic collaboration

Tip

Once a conversation is started on Claude Desktop with proper profile initialization, the enhanced cognitive architecture persists across mobile application and web interface, enabling flexible device switching without capability loss.

Development Interactions

  • Code Review - Upload files or paste code for SOLID principles analysis
  • Debugging - Share error messages for minimal fix approach guidance
  • Architecture - Discuss codebase structure and improvement recommendations

Memory Integration

Desktop sessions establish persistent context through institutional memory:

  • Previous debugging sessions inform current problem-solving approaches
  • Code review patterns build cumulative expertise across projects
  • Architecture decisions reference documented constraints and rationale
  • Memory integration continues seamlessly when switching to mobile application or web interface

Platform Flexibility

Enhanced capabilities established through Desktop initialization enable:

  • Mobile Research - Use web search/fetch tools on iPhone while maintaining profile methodology
  • Web Collaboration - Continue systematic development work through browser interface
  • Device Optimization - Start complex analysis on Desktop, continue discussions on mobile application

Troubleshooting

Common configuration issues and systematic resolution procedures help ensure reliable collaboration platform operation.

Common Issues

  • Memory file not found - Run memory builder to generate configuration file
  • Filesystem access denied - Verify repository path permissions
  • Tools not loading - Check NPX/UVX installation and accessibility
  • Profile not acknowledging - Confirm memory file path in configuration

Debugging Process

  1. Check Claude Desktop console for error messages
  2. Verify mcp.json file syntax and paths
  3. Ensure NPX/UVX server packages are accessible from terminal
  4. Test individual tools using Claude Desktop inspection
  5. Inspect ~/Library/Logs/Claude logs

Verify the MCP server packages are accessible by running the following commands:

npx -y @modelcontextprotocol/server-filesystem
npx -y @modelcontextprotocol/server-memory
npx -y @modelcontextprotocol/server-sequential-thinking
uvx mcp-server-time --help

Cache Cleanup

When MCP server loading fails due to cached package corruption or version conflicts, systematic cache clearing resolves most installation issues:

npm cache clean --force
uv cache clean

For persistent npx package loading errors, clear the complete execution cache:

rm -rf $(npm config get cache)/_npx/*

Note

Cache cleanup forces re-download of all MCP server packages, ensure stable internet connection before clearing caches.