.cursor/skills/configure-mcp-server/SKILL.md
Configure un serveur MCP (Model Context Protocol) dans Cursor en ajoutant l'entrée appropriée dans le fichier mcp.json. Supporte les serveurs Supabase Edge Functions, n8n et les serveurs locaux via npx. Utilise ce skill lorsque l'utilisateur demande d'ajouter, modifier ou configurer un serveur MCP dans Cursor.
npx skillsauth add SomtechSolutionMAxime/somtech-pack configure-mcp-serverInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Ce skill guide la configuration d'un serveur MCP (Model Context Protocol) dans Cursor pour permettre à l'agent d'accéder à des outils et ressources externes.
Utilisez ce skill lorsque :
⚠️ Note : Adaptez les URLs, noms de serveurs et tokens à votre environnement. Les exemples Supabase ci-dessous utilisent votre-project-id comme placeholder.
Le fichier de configuration MCP pour Cursor se trouve à :
~/.cursor/mcp.json%APPDATA%\Cursor\mcp.json~/.cursor/mcp.json (peut aussi utiliser .cursor/mcp.json.gitpod comme référence)⚠️ Important : Le fichier mcp.json peut contenir des tokens secrets. Ne jamais le commiter dans Git avec des secrets. Utiliser .gitignore si nécessaire.
Les serveurs MCP peuvent être déployés sur Supabase Edge Functions. Chaque domaine peut posséder sa propre Edge Function.
Structure de base :
{
"mcpServers": {
"nom-serveur": {
"url": "https://votre-project-id.supabase.co/functions/v1/{module}-mcp/mcp"
}
}
}
Exemples de serveurs (adaptez selon votre projet) :
{domaine}-mcp : domaine métier (ex: contacts-mcp, documents-mcp)docs-reader : lecture de documentation (si applicable)URL complète : https://votre-project-id.supabase.co/functions/v1/{module}-mcp/mcp
Pour Agent Builder : Utiliser l'endpoint /sse au lieu de /mcp :
https://votre-project-id.supabase.co/functions/v1/{module}-mcp/sseAuthorization: Bearer <JWT> + apikey: <SUPABASE_ANON_KEY>Exemple complet :
{
"mcpServers": {
"contacts": {
"url": "https://votre-project-id.supabase.co/functions/v1/contacts-mcp/mcp"
},
"documents": {
"url": "https://votre-project-id.supabase.co/functions/v1/documents-mcp/mcp"
}
}
}
n8n expose un serveur MCP pour permettre aux clients MCP d'exécuter des workflows n8n.
Configuration :
{
"mcpServers": {
"n8n": {
"type": "streamable-http",
"url": "https://votre-instance-n8n.up.railway.app/mcp-server/http",
"headers": {
"Authorization": "Bearer YOUR_N8N_MCP_ACCESS_TOKEN"
}
}
}
}
Prérequis :
Pour les serveurs MCP disponibles via npm/npx, principalement pour le développement local ou des outils externes.
Pour tout serveur MCP disponible via npm/npx :
{
"mcpServers": {
"nom-serveur": {
"command": "npx",
"args": ["-y", "@package/nom-package"],
"env": {
"VARIABLE_ENV": "valeur"
}
}
}
}
Exemple : Supabase MCP local :
{
"mcpServers": {
"supabase-project": {
"command": "npx",
"args": [
"-y",
"@supabase/mcp-server-supabase@latest",
"--project-ref=votre-project-id"
],
"env": {
"SUPABASE_ACCESS_TOKEN": "sbp_..."
}
}
}
}
Railway fournit un serveur MCP officiel pour gérer des déploiements depuis Cursor. Utilisez-le uniquement si votre projet utilise Railway.
Configuration Railway (pour autres services) :
{
"mcpServers": {
"railway": {
"type": "streamable-http",
"url": "https://railway-mcp.railway.app/mcp",
"headers": {
"Authorization": "Bearer YOUR_RAILWAY_TOKEN"
}
}
}
}
Déterminer le type de serveur MCP à configurer :
~/.cursor/mcp.json existe{
"mcpServers": {}
}
mcp.json existantmcpServers selon le type de serveurcontacts, documents, railway)⚠️ Sécurité :
mcp.json avec des tokens dans Gitmcp.json à .gitignore si nécessaire.cursor/mcp.json.gitpod comme référence (sans secrets)Après modification de mcp.json :
Cmd+Shift+P > "MCP: Restart Server"Cmd+Shift+P > "MCP: Show Server Logs"{
"mcpServers": {
"contacts": {
"url": "https://votre-project-id.supabase.co/functions/v1/contacts-mcp/mcp"
},
"documents": {
"url": "https://votre-project-id.supabase.co/functions/v1/documents-mcp/mcp"
},
"api": {
"url": "https://votre-project-id.supabase.co/functions/v1/api-mcp/mcp"
}
}
}
{
"mcpServers": {
"contacts": {
"url": "https://votre-project-id.supabase.co/functions/v1/contacts-mcp/mcp"
},
"documents": {
"url": "https://votre-project-id.supabase.co/functions/v1/documents-mcp/mcp"
},
"n8n": {
"type": "streamable-http",
"url": "https://votre-instance-n8n.up.railway.app/mcp-server/http",
"headers": {
"Authorization": "Bearer YOUR_N8N_MCP_ACCESS_TOKEN"
}
}
}
}
Cmd+Shift+P > "MCP: Show Server Logs"Le serveur ne démarre pas :
Token invalide :
mcp.jsonServeur non trouvé :
curl ou un navigateurErreur de connexion :
Exemple Orbit (optionnel) : references/SERVEURS_ORBIT.md
Documentation MCP officielle
Documentation Cursor Skills
Documentation Supabase Edge Functions
Documentation Railway MCP
Documentation n8n MCP
Documentation projet : adaptez selon votre repo (ex: docs/mcp/, docs/deployment/)
supabase/functions/_shared/mcp-core/)src/components/admin/AdminMCP.tsx)/sse pour compatibilité Agent Buildertools
Documentation de référence SomCraft — DMS Markdown-native avec AI, MCP server, et Studio. À consulter pour toute question sur l'architecture, les APIs, les concepts, ou l'exploitation d'une instance SomCraft. TRIGGERS : somcraft, dms, document management, workspace somcraft, studio somcraft, mcp somcraft, api somcraft
tools
Déployer une instance SomCraft pour un client existant (migrations Supabase + Fly.io + skills). Orchestre 7 phases : pré-flight, plan, migrations, seed, déploiement, smoke tests, installation des skills. TRIGGERS : deploy-somcraft, déployer somcraft, installer somcraft, somcraft client, setup somcraft, upgrade somcraft, status somcraft
tools
Génère l'intégralité de la configuration d'un silo SomTech : docker-compose, services Fly.io, constitutions d'agents, et templates d'environnement. Valide les métadonnées d'application avant génération. À utiliser après validation initiale du client et avant déploiement.
development
Exécute le déploiement complet d'une silo après sa génération : conteneurs Docker, environnement de développement Fly.io, branche Git, et configuration Netlify. Transforme les configs générées en infrastructure active avec URLs stables et builds automatisés.