MCP-Konfiguration & Server-Gerüste
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).