AmyJeanes/GMod-MCP-Server

Pont Model Context Protocol pour Garry's Mod — permet à un assistant IA d'exécuter du Lua et d'inspecter l'état d'une session de jeu en direct.

Qu'est-ce que GMod-MCP-Server ?

Ce pont MCP (Model Context Protocol) connecte un assistant IA à une session live de Garry's Mod. L'assistant peut exécuter du code Lua arbitraire, lire des variables globales et inspecter l'état du jeu en temps réel. Cela permet des cas d'usage comme la création de scripts à la volée, le débogage interactif ou l'automatisation de tests. Le serveur MCP expose des outils (tools) et des ressources (resources) standardisés, compatibles avec des clients MCP comme Claude Desktop ou d'autres agents IA. L'installation se fait via un déploiement local simple (Node.js) ou un conteneur Docker. L'API suit le protocole MCP officiel, rendant l'intégration directe et fiable pour tout développeur travaillant avec Garry's Mod et souhaitant y adjoindre une couche d'intelligence artificielle.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add AmyJeanes/GMod-MCP-Server

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait GMod-MCP-Server ?

Pont Model Context Protocol pour Garry's Mod — permet à un assistant IA d'exécuter du Lua et d'inspecter l'état d'une session de jeu en direct.

Fonctionnalités

  • Exécution de code Lua : l'IA peut écrire et exécuter des scripts Lua directement dans le serveur Garry's Mod.
  • Inspection d'état : l'IA peut lire des variables globales, des entités et d'autres données du jeu.
  • Conforme MCP : suit le standard Model Context Protocol, compatible avec des clients comme Claude Desktop.
  • Déploiement facile : s'exécute localement avec Node.js ou via Docker.

Installation

Prérequis

  • Node.js 18+ ou Docker
  • Un serveur Garry's Mod avec accès console et lua_run activé

Démarrage rapide

  1. Clonez le dépôt :

    git clone https://github.com/AmyJeanes/GMod-MCP-Server.git
    cd GMod-MCP-Server
    
  2. Installez les dépendances :

    npm install
    
  3. Configurez votre fichier .env avec les informations de connexion à votre serveur Garry's Mod :

    GMOD_RCON_HOST=localhost
    GMOD_RCON_PORT=27015
    GMOD_RCON_PASSWORD=mon_mot_de_passe_rcon
    MCP_PORT=3000
    
  4. Lancez le serveur MCP :

    npm start
    

Avec Docker

docker run -d \
  -e GMOD_RCON_HOST=localhost \
  -e GMOD_RCON_PORT=27015 \
  -e GMOD_RCON_PASSWORD=mon_mot_de_passe_rcon \
  -p 3000:3000 \
  amyjeanes/gmod-mcp-server

Utilisation

Une fois le serveur en cours d'exécution, connectez votre client MCP (par exemple Claude Desktop) à http://localhost:3000/mcp.

Outils exposés

  • execute_lua — exécute du code Lua arbitraire sur le serveur Garry's Mod.
  • get_state — récupère l'état actuel du jeu (entités, variables, etc.).

Exemple avec Claude Desktop

Ajoutez ceci à la configuration de Claude Desktop :

{
  "mcpServers": {
    "gmod": {
      "url": "http://localhost:3000/mcp"
    }
  }
}

Puis demandez à Claude : "Crée un script Lua qui fait apparaître un modèle de chat."

Dépannage

  • Erreur de connexion : vérifiez que RCON est activé sur votre serveur Garry's Mod (rcon_password défini).
  • Permissions : assurez-vous que l'utilisateur du serveur a les droits d'exécution de Lua.
  • Ports : ouvrez le port MCP (3000 par défaut) dans votre pare-feu si nécessaire.

Licence

MIT

Skills associés