Aller au contenu principal

Guide de Configuration de l'Environnement de Développement Local

Ce document décrit comment configurer et démarrer un environnement de développement complet pour MCP Gateway localement, incluant tous les composants de service nécessaires.

Prérequis

Avant de commencer, assurez-vous que votre système dispose des logiciels suivants installés :

  • Git
  • Go 1.24.1 ou supérieur
  • Node.js v20.18.0 ou supérieur
  • npm

Aperçu de l'Architecture du Projet

Le projet MCP Gateway est composé des composants principaux suivants :

  1. apiserver - Fournit la gestion de configuration, l'interface utilisateur et d'autres services API
  2. mcp-gateway - Service de passerelle principal, gère la conversion du protocole MCP
  3. mock-user-svc - Simule un service utilisateur pour les tests de développement
  4. web - Frontend de l'interface de gestion

Démarrage de l'Environnement de Développement

1. Cloner le Projet

Visitez le dépôt de code MCP Gateway, cliquez sur le bouton Fork pour forker le projet dans votre compte GitHub.

2. Cloner en Local

Clonez votre dépôt forké localement :

git clone https://github.com/votre-nom-utilisateur-github/mcp-gateway.git

3. Initialiser les Dépendances de l'Environnement

Entrez dans le répertoire du projet :

cd mcp-gateway

Installez les dépendances :

go mod tidy
cd web
npm i

4. Démarrer l'Environnement de Développement

cp .env.example .env
cd web
cp .env.example .env

Remarque : Vous pouvez commencer le développement avec la configuration par défaut sans rien modifier, mais vous pouvez également modifier les fichiers de configuration pour répondre à vos besoins d'environnement ou de développement, comme changer Disk, DB, etc.

Remarque : Vous pourriez avoir besoin de 4 fenêtres de terminal pour exécuter tous les services. Cette approche d'exécution de plusieurs services sur la machine hôte facilite le redémarrage et le débogage pendant le développement.

4.1 Démarrer mcp-gateway

go run cmd/gateway/main.go

mcp-gateway démarrera sur http://localhost:5235 par défaut, traitant les requêtes du protocole MCP.

4.2 Démarrer apiserver

go run cmd/apiserver/main.go

apiserver démarrera sur http://localhost:5234 par défaut.

4.3 Démarrer mock-user-svc

go run cmd/mock-user-svc/main.go

mock-user-svc démarrera sur http://localhost:5235 par défaut.

4.4 Démarrer le frontend web

npm run dev

Le frontend web démarrera sur http://localhost:5236 par défaut.

Vous pouvez maintenant accéder à l'interface de gestion dans votre navigateur à http://localhost:5236. Le nom d'utilisateur et le mot de passe par défaut sont déterminés par vos variables d'environnement (dans le fichier .env du répertoire racine), spécifiquement SUPER_ADMIN_USERNAME et SUPER_ADMIN_PASSWORD. Après vous être connecté, vous pouvez changer le nom d'utilisateur et le mot de passe dans l'interface de gestion.

Problèmes Courants

Paramètres des Variables d'Environnement

Certains services peuvent nécessiter des variables d'environnement spécifiques pour fonctionner correctement. Vous pouvez créer un fichier .env ou définir ces variables avant de démarrer la commande :

# Exemple
export OPENAI_API_KEY="votre_clé_api"
export OPENAI_MODEL="gpt-4o-mini"
export APISERVER_JWT_SECRET_KEY="votre_clé_secrète"

Prochaines Étapes

Après avoir réussi à démarrer l'environnement de développement local, vous pouvez :