Skip to content

Outils MCP

Aperçu

swag2mcp fournit 19 outils MCP qui donnent à un agent LLM un accès complet à vos API via le Model Context Protocol. Ces outils couvrent l'ensemble du flux de travail : découvrir les API disponibles, naviguer dans la hiérarchie des spécifications, rechercher et inspecter des points de terminaison, exécuter des appels API et travailler avec de grandes réponses.

Ce que les outils résolvent

  • Découverte — le LLM peut trouver des spécifications, des collections et des balises sans connaître les ID à l'avance
  • Navigation — descendre de la spécification → collection → balise → point de terminaison dans une hiérarchie structurée
  • Recherche — recherche en texte intégral dans tous les points de terminaison lorsque vous n'avez pas d'ID
  • Inspection — obtenir l'objet complet de l'opération OpenAPI avant d'effectuer un appel
  • Exécution — invoquer de véritables appels API avec authentification automatique
  • Gestion des grandes réponses — structurer, compresser et découper les réponses trop volumineuses pour être incluses en ligne

Lecture seule ou modifiable

TypeNombreOutils
Lecture seule17Tous les outils de découverte, point de terminaison, recherche, inspection, info et réponse
Modifiable2invoke (effectue de véritables appels HTTP), auth (récupère les jetons)

Les outils en lecture seule sont marqués avec ReadOnlyHint=true et IdempotentHint=true dans le protocole MCP, signalant au LLM qu'ils peuvent être appelés sans effets secondaires.

Gestion des erreurs

Tous les outils renvoient des erreurs sous forme d'objets LLMError structurés avec un code lisible par machine et un message lisible qui explique ce qui n'a pas fonctionné et quoi faire ensuite :

Code d'erreurSignification
validation_failedEntrée invalide (mauvais format d'ID, champs obligatoires manquants)
not_foundEntité non trouvée dans l'index ou l'espace de travail
rate_limitDeuxième appel invoke dans les 10 secondes sur le même point de terminaison
invoke_errorÉchec de l'appel HTTP, échec du téléchargement
auth_errorÉchec de la récupération du jeton d'authentification
config_errorÉchec du chargement ou de l'enregistrement du fichier de configuration
parse_errorÉchec de l'analyse du fichier de spécification

Catégories

CatégorieOutilsDescription
Découvertespec_list, spec_by_id, collection_by_spec, collection_by_id, tag_by_spec, tag_by_collection, tag_by_idNaviguer dans la hiérarchie des spécifications : trouver des spécifications, des collections et des balises
Points de terminaisonendpoint_by_spec, endpoint_by_collection, endpoint_by_tag, endpoint_by_idVoir les points de terminaison à différents niveaux de la hiérarchie
Exécutionsearch, inspect, invokeRechercher, inspecter le contrat complet et appeler des API
Utilitairesauth, info, response_outline, response_compress, response_sliceJetons d'authentification, informations d'exécution et gestion des grandes réponses
CompétencesGuide de formatagePersonnaliser l'affichage des réponses des outils

Liste complète

OutilDescription
spec_listLister toutes les spécifications API dans l'espace de travail
spec_by_idObtenir des informations détaillées sur une spécification avec ses collections
collection_by_specLister les collections d'une spécification
collection_by_idObtenir les détails d'une collection avec ses balises
tag_by_specLister toutes les balises d'une spécification
tag_by_collectionLister les balises d'une collection
tag_by_idObtenir les détails d'une balise (ID, titre, nombre de méthodes)
endpoint_by_specLister tous les points de terminaison d'une spécification
endpoint_by_collectionLister les points de terminaison d'une collection
endpoint_by_tagLister les points de terminaison d'une balise
endpoint_by_idRésumé rapide d'un point de terminaison (méthode, chemin, résumé)
searchRecherche en texte intégral dans tous les points de terminaison
inspectDétails complets de l'opération OpenAPI (paramètres, schémas)
invokeExécuter un véritable appel API
authObtenir le jeton d'authentification ou les en-têtes pour une spécification
infoInformations d'exécution (version, spécifications, configuration)
response_outlineRésumé structurel d'un fichier de réponse volumineux
response_compressCompresser une grande réponse pour l'adapter en ligne
response_sliceExtraire un fragment d'une grande réponse

Hiérarchie de navigation

spec_list
  └── spec_by_id(id)
        └── collection_by_spec(specId)
              └── collection_by_id(id)
                    └── tag_by_collection(collectionId)
                          └── tag_by_id(id)
                                └── endpoint_by_tag(tagId)
                                      └── endpoint_by_id(id)
                                            └── inspect(endpointId)
                                                  └── invoke(endpointId)

Lorsque vous n'avez pas d'ID, utilisez search pour trouver des points de terminaison par requête. Lorsque invoke renvoie une fileRef (réponse trop volumineuse), utilisez response_outlineresponse_compress ou response_slice pour explorer les données.