MCP Playground

Translated by: gpt-4o-2024-08-06 | Original version

Notizen zu Erkenntnissen und Verständnissen rund um Model Context Protocol aka _MCP.

Fragen

Offene Fragen, die ich habe.

  • Kann ich Claude mit verschiedenen MCP Server-Konfigurationen ausführen? D.h. ich habe eine Konfiguration pro Projekt, sagen wir eine für mein Python-Projekt (einschließlich Zugriff nur auf mein Python-Projektverzeichnis), eine für mein Swift/Xcode-Projekt (mit einem anderen Verzeichnis und anderen Tools).
  • Test: Mit dem MCP Inspector und Xcode Build MCP Server herumspielen.

Zugriff auf einen MCP-Server

Wenn ich nach einem MCP-Server für meinen Anwendungsfall suche und schließlich einen finde, finde ich es hilfreich, mit ihnen herumzuspielen, um zu verstehen, welche Tools das LLM erhält. Der einfachste Weg, dies zu tun, ist mit dem MCP Inspector.

Loslegen:

# Stelle sicher, dass du eine aktuelle Version von nodeJs installiert hast (in meinem Fall mit nvm)
nvm use 24
npx @modelcontextprotocol/inspector node build/index.js

# Es lädt & startet den MCP UI Client und stellt ihn lokal bereit.

Konfiguration

Der Inspector speichert alles, was du in die Seitenleiste eingibst, in localStorage, aber für wiederholbare Setups kannst du eine kleine JSON-Datei speichern und die CLI darauf verweisen:

// mcp.json
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/yourname/Projects", // lesen/schreiben
        "/Users/yourname/Notes", // lesen/schreiben
        "/Users/yourname/Code" // nur lesen? füge ',ro' hinzu, wenn du Docker verwendest
      ]
    }
  }
}

Dann führe npx @modelcontextprotocol/inspector --config ./mcp.json --server filesystem aus

MCP-Server

MCP-Server, die ich verwendet oder angeschaut habe:

Filesystem MCP Server

Hauptkonfiguration:

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/username/Desktop",
        "/path/to/other/allowed/dir"
      ]
    }
  }
}

MCP-Server

MCP-Server, die ich getestet habe oder testen möchte.

Dateisystemzugriff

Xcode Build

Xcode Build

  • Ermöglicht Xcode-Build-Aktionen.
  • https://github.com/cameroncooke/XcodeBuildMCP