Qu'est-ce que le serveur MCP d'Amazon Location Service ?
Le serveur MCP d'Amazon Location Service est une implémentation du protocole de contexte de modèle (MCP) qui connecte les outils et assistants alimentés par des LLM aux API du service d'emplacement d'Amazon. Grâce à ce serveur, les agents IA peuvent rechercher des lieux, effectuer une géocodification d'adresse et une géocodification inverse, calculer des itinéraires et tirer parti d'autres fonctionnalités géospatiales AWS en utilisant des points de terminaison normalisés par MCP. Il fournit un pont extensible entre les environnements LLM et la plate-forme d'emplacement robuste d'AWS, facilitant l'intégration dans des scénarios à la fois conversationnels et basés sur des outils automatisés.
Comment configurer le serveur MCP d'Amazon Location Service
-
Prérequis
- Assurez-vous d'avoir
uv
installé depuis Astral. - Installez Python (par ex. :
uv python install 3.10
). - Configurez vos identifiants AWS (clés d'accès ou profil AWS) avec les autorisations pour le service d'emplacement d'Amazon.
- Assurez-vous d'avoir
-
Exemple de configuration du serveur MCP
-
Ajoutez l'entrée du serveur MCP d'Amazon Location Service à votre fichier de configuration client MCP (par ex. :
~/.aws/amazonq/mcp.json
,.cursor/mcp.json
, etc.) :{ "mcpServers": { "awslabs.aws-location-mcp-server": { "command": "uvx", "args": [ "awslabs.aws-location-mcp-server@latest" ], "env": { "AWS_PROFILE": "votre-profil-aws", "AWS_REGION": "us-east-1", "FASTMCP_LOG_LEVEL": "ERROR" } } } }
-
-
Variables d'environnement
- Définissez
AWS_PROFILE
etAWS_REGION
selon vos besoins. - Pour les déploiements conteneurisés, passez les identifiants via
--env
ou--env-file
selon le cas.
- Définissez
-
Activation
- Assurez-vous que le serveur MCP est activé (ne pas marqué comme
"disabled": true
dans votre configuration).
- Assurez-vous que le serveur MCP est activé (ne pas marqué comme
-
Optionnel
- Vous pouvez personnaliser les niveaux de journalisation ou utiliser une authentification basée sur des rôles conformément aux meilleures pratiques de sécurité de votre organisation.
Comment utiliser le serveur MCP d'Amazon Location Service
-
Découvrir les outils disponibles
- Utilisez l'interface client MCP ou l'API pour lister les outils via le point de terminaison
tools/list
. Cela révèle des fonctionnalités de localisation telles que la recherche de lieux et la géocodification.
- Utilisez l'interface client MCP ou l'API pour lister les outils via le point de terminaison
-
Invoquer les outils de localisation
- Appelez les outils via le point de terminaison
tools/call
avec les paramètres appropriés. Par exemple, effectuez une recherche de lieux en fournissant une requête et des filtres optionnels ; obtenez des directions d'itinéraire en fournissant des coordonnées de départ et d'arrivée.
- Appelez les outils via le point de terminaison
-
Étapes typiques dans un flux de travail
- Dans un IDE ou une application de chat intégrée avec un LLM, demandez à l'assistant d'utiliser les outils du serveur MCP d'Amazon Location Service pour des tâches telles que :
- "Recherchez des cafés près de mon bureau."
- "Convertissez cette adresse en latitude/longitude."
- "Quel est le meilleur itinéraire d'ici à l'aéroport ?"
- Dans un IDE ou une application de chat intégrée avec un LLM, demandez à l'assistant d'utiliser les outils du serveur MCP d'Amazon Location Service pour des tâches telles que :
-
Approbation des outils dans les clients
- Approuvez les appels d'outils si demandé (une approbation automatique optionnelle est disponible dans de nombreux clients pour optimiser le flux de travail).
-
Examiner les résultats
- L'assistant IA ou le pipeline d'automatisation recevra des réponses structurées (par ex. : listes de lieux, résultats de coordonnées, détails d'itinéraire) pour un traitement ultérieur, une affichage, une génération de code ou une exécution de logique métier.
-
Exemple d'utilisation de la ligne de commande
- Exécutez manuellement le serveur MCP pour un test :
timeout 15s uv tool run awslabs.aws-location-mcp-server --region us-east-1 2>&1 || echo "Terminé ou dépassé"
- Exécutez manuellement le serveur MCP pour un test :
Caractéristiques principales
- Recherche de lieux fluide : Recherchez des noms d'entreprises, des monuments et des adresses parmi les fournisseurs de données AWS pris en charge.
- Géocodage et géocodage inverse : Convertissez entre adresses et coordonnées (latitude et longitude).
- Optimisation des itinéraires : Calculez les meilleurs itinéraires, le temps de trajet estimé et les distances à travers les données cartographiques.
- Découverte d'outils MCP : Exposez des fonctions normalisées et documentées directement disponibles pour les agents LLM.
- Intégration AWS sécurisée : Utilisez des rôles et des politiques IAM pour un accès contrôlé aux requêtes et services de localisation.
- Déploiement local ou cloud à faible latence : Exécutez des serveurs MCP localement pour la confidentialité ou à distance pour une utilisation évolutive toujours disponible.
- Extensible et configurable : Adaptez les points de terminaison et les services à mesure que les besoins de votre application ou de votre organisation évoluent.
Cas d'utilisation
- Assistants conversationnels : Permettez aux chatbots alimentés par des LLM de répondre à des questions de localisation, d'effectuer des recherches de lieux en temps réel ou de suggérer des entreprises et des points d'intérêt.
- Automatisation des services sur le terrain : Générez automatiquement des directions, optimisez les itinéraires sur le terrain et le dispatch via des API géospatiales, avec des résultats affichés dans des tableaux de bord ou des flux de travail pilotés par IA.
- Agents d'expérience client : Aidez les utilisateurs à trouver des emplacements de magasins, à vérifier des adresses ou à consulter des heures d'ouverture via un langage naturel.
- Développement d'applications : Intégrez la géocodification, la planification d'itinéraires et la recherche de proximité dans la logique backend pour les applications web/mobiles.
- Annotation de données : Géolocalisez des adresses non structurées ou annotez des ensembles de données avec des coordonnées précises pour l'analyse et la visualisation.
Questions Fréquemment Posées
Q1 : Quelles autorisations AWS sont nécessaires pour utiliser le serveur MCP d'Amazon Location Service ?
A1 : Les identifiants ou le profil AWS utilisés doivent être autorisés à accéder aux actions du service d'emplacement d'Amazon telles que geo:SearchPlaceIndexForText
, geo:CalculateRoute
, et toutes les autres actions d'API de localisation que vous comptez exposer.
Q2 : Puis-je restreindre les réponses par région géographique ou fournisseur de données ?
A2 : Oui, le serveur MCP prend en charge des paramètres pour spécifier des régions, des zones de délimitation, des fournisseurs de données ou des filtres personnalisés conformément à l'API d'Amazon Location Service, qui peuvent être configurés dans vos appels d'outils.
Q3 : Ce serveur stocke-t-il ou journalise-t-il des données de localisation ?
A3 : Par défaut, le serveur ne conserve ni ne journalise des requêtes ou des réponses de localisation sensibles. Les niveaux de journalisation peuvent être ajustés pour le débogage, mais il est recommandé de revoir les paramètres pour se conformer à la vie privée.
Q4 : Puis-je exécuter le serveur MCP d'Amazon Location Service hors ligne ?
A4 : Bien que le serveur puisse s'exécuter localement, il doit se connecter à AWS pour fournir des données de localisation en temps réel. Un cache limité peut être implémenté, mais la plupart des fonctions nécessitent un accès au réseau.
Q5 : Comment utiliser ces outils de localisation dans mon assistant LLM ?
A5 : Une fois configuré, demandez simplement à votre assistant IA d'utiliser l'outil de localisation souhaité, ou laissez le LLM sélectionner automatiquement les outils pertinents lors du traitement des requêtes géospatiales. L'approbation et les résultats sont gérés via votre interface client.