Aller au contenu principal

Configuration MCP et squelettes de serveurs

Intermédiaire

Modèles de départ prêts à copier-coller pour connecter Claude à des outils via MCP. Réduisez-les à ce dont vous avez besoin.

.mcp.json — déclarer les serveurs (partagé par le projet)

{
"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 Gardez les secrets hors du fichier Référencez des variables d'environnement (${GITHUB_TOKEN}) — n'inscrivez pas les jetons en dur dans un fichier versionné. :::

Serveur stdio minimal (TypeScript)

Un tout petit serveur exposant un seul outil. Adaptez le gestionnaire à vos données.

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());

Serveur stdio minimal (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

Avant de livrer un serveur

  • Moindre privilège — uniquement les données et actions dont il a besoin (Sécuriser les agents).
  • Validez les entrées ; renvoyez les erreurs comme résultats, ne plantez pas.
  • Examinez les serveurs tiers avant de vous y connecter (Examiner le code tiers).

Suite