Skip to content

Latest commit

 

History

History
394 lines (289 loc) · 10.3 KB

File metadata and controls

394 lines (289 loc) · 10.3 KB

Opsætning af Populære MCP Host-klienter

Denne vejledning dækker, hvordan man konfigurerer og bruger MCP-servere med populære AI-host-applikationer. Hver host har sin egen konfigurationsmetode, men når de først er opsat, kommunikerer de alle med MCP-servere ved hjælp af den standardiserede protokol.

Hvad er en MCP Host?

En MCP Host er en AI-applikation, der kan forbinde til MCP-servere for at udvide sine funktioner. Tænk på den som "frontenden", som brugerne interagerer med, mens MCP-servere leverer "backend"-værktøjer og data.

flowchart LR
    User[👤 Bruger] --> Host[🖥️ MCP Vært]
    Host --> S1[MCP Server A]
    Host --> S2[MCP Server B]
    Host --> S3[MCP Server C]
    
    subgraph "Populære Værter"
        H1[Claude Skrivebord]
        H2[VS Code]
        H3[Cursor]
        H4[Cline]
        H5[Windsurf]
    end
Loading

Forudsætninger

  • En MCP-server at forbinde til (se Module 3.1 - First Server)
  • Host-applikationen installeret på dit system
  • Grundlæggende kendskab til JSON-konfigurationsfiler

1. Claude Desktop

Claude Desktop er Anthropics officielle desktop-applikation, der understøtter MCP indbygget.

Installation

  1. Download Claude Desktop fra claude.ai/download
  2. Installer og log ind med din Anthropic-konto

Konfiguration

Claude Desktop bruger en JSON-konfigurationsfil til at definere MCP-servere.

Placering af konfigurationsfil:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

Eksempel på konfiguration:

{
  "mcpServers": {
    "calculator": {
      "command": "python",
      "args": ["-m", "mcp_calculator_server"],
      "env": {
        "PYTHONPATH": "/path/to/your/server"
      }
    },
    "weather": {
      "command": "node",
      "args": ["/path/to/weather-server/build/index.js"]
    },
    "database": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres"],
      "env": {
        "DATABASE_URL": "postgresql://user:pass@localhost/mydb"
      }
    }
  }
}

Konfigurationsindstillinger

Felt Beskrivelse Eksempel
command Det eksekverbare program, der skal køres "python", "node", "npx"
args Kommandolinjeargumenter ["-m", "my_server"]
env Miljøvariabler {"API_KEY": "xxx"}
cwd Arbejdskatalog "/path/to/server"

Test af din opsætning

  1. Gem konfigurationsfilen
  2. Genstart Claude Desktop helt (luk ned og åbn igen)
  3. Åbn en ny samtale
  4. Kig efter 🔌-ikonet, som indikerer forbundne servere
  5. Prøv at bede Claude om at bruge et af dine værktøjer

Fejlfinding for Claude Desktop

Server vises ikke:

  • Tjek syntaksen i konfigurationsfilen med en JSON-validator
  • Sørg for, at kommandoens sti er korrekt
  • Tjek Claude Desktop-logs: Hjælp → Vis logs

Server går ned ved opstart:

  • Test serveren manuelt i terminal først
  • Kontroller, at miljøvariabler er sat korrekt
  • Sikr, at alle afhængigheder er installeret

2. VS Code med GitHub Copilot

VS Code understøtter MCP via GitHub Copilot Chat-udvidelser.

Forudsætninger

  1. VS Code 1.99+ installeret
  2. GitHub Copilot-udvidelsen installeret
  3. GitHub Copilot Chat-udvidelsen installeret

Konfiguration

VS Code bruger .vscode/mcp.json i dit arbejdsområde eller brugerindstillinger.

Arbejdsområde-konfiguration (.vscode/mcp.json):

{
  "servers": {
    "my-calculator": {
      "type": "stdio",
      "command": "python",
      "args": ["-m", "mcp_calculator_server"]
    },
    "my-database": {
      "type": "sse",
      "url": "http://localhost:8080/sse"
    }
  }
}

Brugerindstillinger (settings.json):

{
  "mcp.servers": {
    "global-server": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@anthropic/mcp-server-memory"]
    }
  },
  "mcp.enableLogging": true
}

Brug af MCP i VS Code

  1. Åbn Copilot Chat-panelet (Ctrl+Shift+I / Cmd+Shift+I)
  2. Skriv @ for at se tilgængelige MCP-værktøjer
  3. Brug naturligt sprog til at aktivere værktøjer: "Beregn 25 * 48 med kalkulatoren"

Fejlfinding for VS Code

MCP-servere indlæses ikke:

  • Tjek Output-panelet → "MCP" for fejlmeddelelser
  • Genindlæs vinduet: Ctrl+Shift+P → "Developer: Reload Window"
  • Bekræft, at serveren kører standalone først

3. Cursor

Cursor er en AI-først kodeeditor med indbygget MCP-understøttelse.

Installation

  1. Download Cursor fra cursor.sh
  2. Installer og log ind

Konfiguration

Cursor bruger et lignende konfigurationsformat som Claude Desktop.

Placering af konfigurationsfil:

  • macOS: ~/.cursor/mcp.json
  • Windows: %USERPROFILE%\.cursor\mcp.json
  • Linux: ~/.cursor/mcp.json

Eksempel på konfiguration:

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/directory"]
    },
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_TOKEN": "ghp_your_token_here"
      }
    }
  }
}

Brug af MCP i Cursor

  1. Åbn Cursors AI-chat (Ctrl+L / Cmd+L)
  2. MCP-værktøjer vises automatisk i forslag
  3. Bed AI om at udføre opgaver ved at bruge tilsluttede servere

4. Cline (Terminal-baseret)

Cline er en terminalbaseret MCP-klient, ideel til kommandolinjearbejde.

Installation

npm install -g @anthropic/cline

Konfiguration

Cline bruger miljøvariabler og kommandolinjeargumenter.

Brug af miljøvariabler:

export ANTHROPIC_API_KEY="your-api-key"
export MCP_SERVER_CALCULATOR="python -m mcp_calculator_server"

Brug af kommandolinjeargumenter:

cline --mcp-server "calculator:python -m mcp_calculator_server" \
      --mcp-server "weather:node /path/to/weather/index.js"

Konfigurationsfil (~/.clinerc):

{
  "apiKey": "your-api-key",
  "mcpServers": {
    "calculator": {
      "command": "python",
      "args": ["-m", "mcp_calculator_server"]
    }
  }
}

Brug af Cline

# Start en interaktiv session
cline

# Enkelt forespørgsel med MCP
cline "Calculate the square root of 144 using the calculator"

# List tilgængelige værktøjer
cline --list-tools

5. Windsurf

Windsurf er en anden AI-drevet kodeeditor med MCP-understøttelse.

Installation

  1. Download Windsurf fra codeium.com/windsurf
  2. Installer og opret en konto

Konfiguration

Windsurf-konfiguration håndteres via indstillings-UI'et:

  1. Åbn Indstillinger (Ctrl+, / Cmd+,)
  2. Søg efter "MCP"
  3. Klik på "Rediger i settings.json"

Eksempel på konfiguration:

{
  "windsurf.mcp.servers": {
    "my-tools": {
      "command": "python",
      "args": ["/path/to/server.py"],
      "env": {}
    }
  },
  "windsurf.mcp.enabled": true
}

Sammenligning af Transporttyper

Forskellige hosts understøtter forskellige transportmetoder:

Host stdio SSE/HTTP WebSocket
Claude Desktop
VS Code
Cursor
Cline
Windsurf

stdio (standard input/output): Bedst til lokale servere startet af hosten
SSE/HTTP: Bedst til fjernservere eller servere delt mellem flere klienter


Almindelig Fejlfinding

Server starter ikke

  1. Test serveren manuelt først:

    # Til Python
    python -m your_server_module
    
    # Til Node.js
    node /path/to/server/index.js
  2. Tjek kommandoens sti:

    • Brug absolutte stier, når det er muligt
    • Sikr, at det eksekverbare program er i din PATH
  3. Bekræft afhængigheder:

    # Python
    pip list | grep mcp
    
    # Node.js
    npm list @modelcontextprotocol/sdk

Server forbinder, men værktøjer fungerer ikke

  1. Tjek serverlogs - De fleste hosts har logmuligheder
  2. Bekræft værktøjsregistrering - Brug MCP Inspector til at teste
  3. Tjek tilladelser - Nogle værktøjer kræver adgang til filer/netværk

Miljøvariabler videregives ikke

  • Nogle hosts renser miljøvariabler
  • Brug env-konfigurationsfeltet eksplicit
  • Undgå følsomme data i konfigurationsfiler (brug hemmelighedshåndtering)

Sikkerhedspraksis

  1. Aldrig commit API-nøgler i konfigurationsfiler
  2. Brug miljøvariabler til følsomme data
  3. Begræns servertilladelser til kun det nødvendige
  4. Gennemgå serverkode før adgang til dit system
  5. Brug tilladelseslister for filsystem- og netværksadgang

Hvad er Næste Skridt


Yderligere Ressourcer


Ansvarsfraskrivelse: Dette dokument er oversat ved hjælp af AI-oversættelsestjenesten Co-op Translator. Selvom vi bestræber os på nøjagtighed, bedes du være opmærksom på, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det oprindelige dokument på dets oprindelige sprog bør betragtes som den autoritative kilde. For vigtig information anbefales professionel menneskelig oversættelse. Vi påtager os intet ansvar for eventuelle misforståelser eller fejltolkninger, der måtte opstå som følge af brugen af denne oversættelse.