Configuration MCP et squelettes de serveurs
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).