Zum Hauptinhalt springen

MCP-Konfiguration & Server-Gerüste

Fortgeschritten

Startvorlagen zum Kopieren, um Claude über MCP mit Tools zu verbinden. Kürze sie auf das, was du brauchst.

.mcp.json — Server deklarieren (projektweit geteilt)

{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_TOKEN": "${GITHUB_TOKEN}" }
},
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "${DATABASE_URL}"]
}
}
}

:::warning Halte Secrets aus der Datei heraus Referenziere Umgebungsvariablen (${GITHUB_TOKEN}) — schreibe Tokens nicht fest in eine eingecheckte Datei. :::

Minimaler stdio-Server (TypeScript)

Ein winziger Server, der ein einziges Tool bereitstellt. Passe den Handler an deine Daten an.

import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";

const server = new McpServer({ name: "echo", version: "1.0.0" });

server.tool(
"echo",
{ text: z.string().describe("Text to echo back") },
async ({ text }) => ({ content: [{ type: "text", text: `You said: ${text}` }] }),
);

await server.connect(new StdioServerTransport());

Minimaler stdio-Server (Python)

from mcp.server.fastmcp import FastMCP

mcp = FastMCP("echo")

@mcp.tool()
def echo(text: str) -> str:
"""Echo the text back."""
return f"You said: {text}"

if __name__ == "__main__":
mcp.run() # stdio transport

Bevor du einen Server ausrollst

  • Geringste Rechte — nur die Daten/Aktionen, die er braucht (Agents absichern).
  • Validiere Eingaben; gib Fehler als Ergebnisse zurück, statt abzustürzen.
  • Prüfe Server von Drittanbietern, bevor du dich verbindest (Code von Drittanbietern prüfen).

Weiter