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 :
- apiserver - Fournit la gestion de configuration, l'interface utilisateur et d'autres services API
- mcp-gateway - Service de passerelle principal, gère la conversion du protocole MCP
- mock-user-svc - Simule un service utilisateur pour les tests de développement
- 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 :
- Consulter la Documentation d'Architecture pour comprendre les composants du système en profondeur
- Lire le Guide de Configuration pour apprendre comment configurer la passerelle