MCP Server Meraki
by Censini
MCP Server Meraki provides a standardized interface to interact with Meraki infrastructure using the Model-Context-Protocol. It offers a consistent way to manage Meraki resources.
View on GitHub
Last updated: N/A
MCP Server Meraki
Serveur MCP (Model-Context-Protocol) pour l'API Meraki. Ce projet fournit une interface standardisée pour interagir avec l'infrastructure Meraki en utilisant le protocole MCP.
📋 Prérequis
- Node.js 18 ou supérieur
- npm
- Clé API Meraki
🔧 Installation
- Clonez le dépôt :
git clone https://github.com/Censini/mcp-server-meraki.git
cd mcp-server-meraki
- Installez les dépendances :
npm install
⚙️ Configuration
- Créez un fichier
.env
à la racine du projet avec les variables suivantes :
MERAKI_API_KEY=votre_clé_api
🚀 Démarrage
Pour lancer le serveur en mode développement :
npm start
🧪 Tests
Pour exécuter les tests :
npm test
🛠️ Technologies utilisées
- TypeScript
- Model Context Protocol SDK (@modelcontextprotocol/sdk)
- Zod pour la validation des données
- Jest pour les tests
📁 Structure du projet
src/
├── __tests__/ # Tests unitaires
├── services/ # Services métier
├── types/ # Types TypeScript
├── errors.ts # Gestion des erreurs
└── server.ts # Point d'entrée du serveur
🔍 Fonctionnalités
Le serveur MCP Meraki permet d'interagir avec l'API Meraki de manière standardisée en utilisant le protocole MCP. Il offre :
- Une interface cohérente pour la gestion des ressources Meraki
- Une validation stricte des données avec Zod
- Une gestion des erreurs robuste
- Une architecture modulaire et extensible
🤝 Contribution
Les contributions sont les bienvenues ! N'hésitez pas à :
- Fork le projet
- Créer une branche pour votre fonctionnalité (
git checkout -b feature/ma-fonctionnalite
) - Commit vos changements (
git commit -m 'Ajout de ma fonctionnalité'
) - Push sur la branche (
git push origin feature/ma-fonctionnalite
) - Ouvrir une Pull Request
📄 Licence
Ce projet est sous licence MIT.