Aller au contenu

Serveur MCP

Le serveur MCP Topolograph expose l'API Topolograph via le Model Context Protocol, afin que les agents LLM (Claude et autres) puissent interroger les topologies, surveiller les événements et calculer des chemins en temps réel — en langage naturel, sans code de liaison API sur mesure.

vadims06/topolograph-mcp-server

Le lancer

Le serveur MCP est intégré à topolograph-docker — la façon la plus simple de l'exécuter dans le cadre de la pile complète :

git clone https://github.com/Vadims06/topolograph-docker.git
cd topolograph-docker
docker-compose pull
docker-compose up -d

Il démarre sur http://localhost:8000/mcp et se connecte automatiquement à l'API Topolograph.

Autonome

pip install -r requirements.txt
export TOPOLOGRAPH_API_BASE="https://your-topolograph-api-url"
export TOPOLOGRAPH_API_TOKEN="your-api-token"   # optional
python mcp-server.py

Point de terminaison par défaut : http://0.0.0.0:8000/mcp.

Outils disponibles

Outil Fonction
get_all_graphs Lister les graphes disponibles avec filtrage
get_graph_by_time Récupérer un graphe spécifique par horodatage
get_network_by_graph_time Interroger les informations réseau (par IP, ID de nœud ou masque)
get_graph_status Vérifier l'état de santé et la connectivité du graphe
get_network_events Récupérer les événements de mise en service/hors service réseau
get_adjacency_events Obtenir les événements de nœud/hôte et de lien
get_nodes Interroger les nœuds du diagramme
get_edges Interroger les liens du diagramme
get_shortest_path Calculer les chemins les plus courts (avec prise en charge des chemins de secours)
upload_graph Importer un nouveau graphe

Ce que cela permet

Avec ces outils connectés à un agent, vous pouvez poser des questions comme « quels graphes sont connectés en ce moment ? », « quelle est la route entre ces deux IP ? », ou « qu'est-ce qui a changé après le dernier événement de topologie ? » et obtenir des réponses ancrées dans votre IGP réel — c'est exactement sur cette base qu'est construit l'agent IA.


Voir aussi : Agent IA · SDK Python · Démarrage rapide avec Docker