MCP

  • [VSCodium] Intégrer des MCP

    Travaillant avec Grist et N8N, j'ai découvert que l'on pouvait intégrer des MCP (Model Context Protocol) dans VSCodium via l'extension Roo Code et l'IA souveraine Albert pour analyser ou agir directement dans des documents ou des workflows.
    Sources :

     

    I- Préalables :

     

    II- MCP pour Grist :

    Le code se trouve ici : https://github.com/nic01asFr/mcp-server-grist
    Pour Grist, il existe un serveur mcp spécifique à installer sur son ordinateur et qui nécessite d'utiliser l'application uvx. Il faut donc l'installer sous mon Linux Mint 22.3 avec la commande (s'installe dans le dossier "/home/utilisateur/.local/bin") :
    curl -LsSf https://astral.sh/uv/install.sh | sh

    Ensuite, il suffit de lancer le mcp avec la commande :
    uvx mcp-server-grist

    Pour l'utiliser dans VSCodium avec Roo Code, on va configurer un serveur MCP avec ce fichier de configuration :

    {
    "mcpServers": {

    "grist-mcp": {

    "command": "uvx",

    "args": ["--from", "mcp-server-grist", "mcp-server-grist"],

    "env": {

    "GRIST_API_KEY": "votre_clé_API_de_Grist",

    "GRIST_API_URL": "https://grist.numerique.gouv.fr/api"

    }

    }

    }

    }

     

    III- MCP pour N8N :

    Le serveur N8N intègre déjà un serveur MCP : il n'y a donc pas besoin d'en installer un sur son ordinateur ! On peut voir ici comment s'en servir : https://docs.n8n.io/advanced-ai/mcp/accessing-n8n-mcp-server/.
    On configure son accès au serveur MCP à cette adresse : https://n8n.incubateur.education.gouv.fr/settings/mcp. Et on copie le code de connexion à utiliser dans Roo Code.

    Pour l'utiliser dans VSCodium toujours via Roo Code, on configure le json ainsi :

    {
    "mcpServers": {

    "n8n-mcp": {

    "type": "http",

    "url": "https://n8n.incubateur.education.gouv.fr/mcp-server/http",

    "headers": {

    "Authorization": "Bearer le_token_généré_dans_N8N"

    }

    }
    }
    }

     

    Alternative en utilisant le serveur MCP installé sur son ordinateur 

    Le code du serveur se trouve ici : https://github.com/czlonkowski/n8n-mcp
    Il est nécessaire d'utiliser la commande npx et pour cela il faut installer le paquet npm via la commande :
    sudo apt install npm

    Ensuite, il suffit de lancer le mcp avec la commande :
    npx n8n-mcp

    Pour l'utiliser dans VSCodium toujours via Roo Code, on configure le json ainsi :

    {
    "mcpServers": {

    "n8n-mcp": {

    "command": "npx",

    "args": [

    "n8n-mcp"

    ],

    "env": {

    "MCP_MODE": "stdio",

    "LOG_LEVEL": "error",

    "DISABLE_CONSOLE_OUTPUT": "true",

    "N8N_API_URL": "https://n8n.incubateur.education.gouv.fr/api/v1/",

    "N8N_API_KEY": "votre_clé_API_dans N8N"

    }

    }
    }
    }