UPS MCP Server
UPS MCP Server
Un servidor del Model Context Protocol (MCP) para capacidades de envío y logística de UPS. Este servidor permite que los sistemas de IA se integren sin problemas con las herramientas de la API de UPS.
Los usuarios pueden utilizar el servidor MCP para que los agentes de IA faciliten el seguimiento de eventos en su nombre, incluido el estado de un envío, la pantalla de tránsito más reciente y la fecha y hora de entrega esperadas. Los agentes se autenticarán mediante credenciales de cliente OAuth proporcionadas por el usuario después de crear una aplicación en el portal de desarrolladores de UPS.
Uso
Prerrequisitos
Obtenga un Client ID y un Client Secret: cree una aplicación en UPS Developer Portal para obtener sus credenciales OAuth: Client ID y Client Secret. (https://developer.ups.com/get-started?loc=en_US)
Python 3.12 o superior
Instale uv (paquete de Python)
Variables de entorno
CLIENT_ID— Client ID de UPSCLIENT_SECRET— Client Secret de UPSENVIRONMENT— Si se debe apuntar al entorno Test (CIE) o Production (valores aceptados: test, production)
Nota: Sus credenciales de API son información sensible. No las incluya en el control de versiones. Recomendamos gestionar los secretos de forma segura con GitHub Secrets, un almacén de secretos o un gestor de contraseñas.
Ejecución
Puede ejecutar el paquete usando uvx:
uvx --from git+https://github.com/VoxveyAI/UPS-MCP ups-mcp
Para usar una versión anterior, puede especificar el número de versión de esta forma:
uvx --from git+https://github.com/VoxveyAI/UPS-MCP@v1.0.0 ups-mcp
Related MCP server: UPS MCP Server
Integraciones populares
Estos son ejemplos de archivos de configuración para integraciones populares. Es posible que distintos clientes MCP requieran modificaciones.
Claude Desktop
{
"mcpServers": {
"ups-mcp": {
"type": "stdio",
"command": "uvx",
"args": ["--from", "git+https://github.com/VoxveyAI/UPS-MCP", "ups-mcp"],
"env": {
"CLIENT_ID": "**********",
"CLIENT_SECRET": "**********",
"ENVIRONMENT": "test"
}
}
}
}GitHub Copilot in VS Code
{
"servers": {
"ups-mcp": {
"type": "stdio",
"command": "uvx",
"args": ["--from", "git+https://github.com/VoxveyAI/UPS-MCP", "ups-mcp"],
"env": {
"CLIENT_ID": "**********",
"CLIENT_SECRET": "**********",
"ENVIRONMENT": "test"
}
}
}
}Herramientas disponibles
El servidor ahora admite el flujo principal de envíos internacionales:
validate_address— valida direcciones de calle de EE. UU. y Puerto Rico. La API de validación de direcciones de UPS no es un validador internacional de direcciones general; los datos internacionales de destino se suministran en el payload de gestión de envíos y tarifas.rate_shipment— compara los servicios y cargos de UPS. Es una estimación y no compra el envío.get_time_in_transit— estima el tiempo de tránsito para una solicitud que incluye origen, destino y paquete.get_customs_requirements— obiene los campos aduaneos que requiere UP.validate_customs_details— valida los datos destacada.estimate_landed_cost— estima los aranceles, impuestos y otros costes devueltos por UPS.create_shipment— crea un envío y de devuelve los datos de enví, seguimiento y etiqueta de UPS. Esto requiereconfirm=truey puede generar cargos.recover_label— recupera una etiqueta mediante el contrato de la API de envíos.void_shipment— anula un envío y requiereconfirm=true.rate_pickup— obiene una estimación de recogida sin programar ninguna.create_pickup— programá una recogida y requiereconfirm=true.get_pickup_status— comprubea el estado de recogida pendiente para una cuenta.cancel_pickup— cancela una recogida y requiereconfirm=true.find_pickup_service_centers— busca centros de servicio de recogida.get_pickup_political_divisions— aits geographic political divisions válidas para recogidas de un país.customs_description_guidance— inicia, contina o enví comentarios por una sesión interactiva de orientación de decripción del producto y de mercancías/HTS de Export Assure withaction=start|continue|feedback.submit_export_assure— envío de los datos de un envío transfronterizo para obtener orientación sobre normativas.upload_paperless_document,push_paperedless_document_to_image_repositoryydelete_paperless_document— gestion de documentos aduaneos y de enví, "paperless" de UPS. La eliminación requiresconfirm=true.lookup_dangerous_goods_chemical_reference— busca datos de sustancias químicas.dangerous_goods_acceptance_precheck— ejecuta la preverificación de aceptación de mercancías nfragrosas de UPS.get_delivery_intercept_options— to obiene his elegibilid for integración after el envío or for cargos withaction=eligibility|charges.apply_delivery_intercept— cambia la gestación de entrega de un paqueete en tránsito withaction=redirecacc|cWillcal|retorno|reeschedule; requiereconfirm=true.cancel_delivery_intercept— cancela una solicitud de interceptación previa; requiereconfirm=true.manage_tracking_aler_subscription— admindára las admonitors permanentes de Track Alert withscope=package|accountyaction=subscribe|unsubscribe; requiereconfirm=true.find_ups_locations— embeups Stores, ubicaciones de locations and elsewhere.create_guaranteed_landed_cost_quote— solicita una cotización del coste final garantizado when la cuenta de UPS tiene acceso.track_package,track_by_referenceytrack_shipment— rees state de one paquete, los paquetos que couenzan con la referecia, en un envío.
The cuerpos de solicitudes complejos de UPS se aceptan como objsons JSON validados que se ajustan a los wrappers de solicitud en ../api-ocumentation. Esto preserve el soporte para los campos de de aduanas internationalgon, service, empaque and account that Varies segun el productos de UPS, mientras mantiene estables los nombres de operaciones comunes del MCP.
Para la facturación de envíos, pase accountNumber a create_Package or provide the fieldinistrative equivalente de UPS in the wrapper de la solicitud. El argumen de conveniencia se escribe en:
{
"ShipmentRequest": {
"Shipment": {
"PaymentInformation": {
"ShipmentCharge": {
"BillShipper": {"AccountNumber": "YOUR_UPS_ACCOUNT_NUMBER"}
}
}
}
}
}In declaración internacional de aduaneas se unsítvia in los campos de builtin the wrapper de enví the "international form" of UPS (and also validate with validate_customs_details). Una declaración típica tiene or more goods with a decripción en lenguaje de c entendedor, cantidad, valor of unidad, moneda, país de origem and código of arancel/mercancías when are known. The "de package" is represented separately by the "de package" services, if necesari. MCP does not deducir códigos de arancel, valor or p país de origen. Missing or invalid valid aduaneos is devuelto by UPS for corrección.
Flujo internaional recomendado
Use
rate_shipmentandget_time_in_transit.Let's continue with
get_customs_requirementsand thenvalidate_customs_details.Call
estimate_landed_costand review the returned duties, taxes and warnings.Reide the "completo" shipment and
create_shipmentwithconfirm=trueonly when the shipment must actually be created.Track the returned tracking number with
track_packageortrack_shipment.Schedule the pickup separately with the
create_pickupandconfirm=true.
The product approval of the UPS application, account permissions, production approval, and specific country and service are controlled by the UPS. A successful test in the help environment does not necessarily mean that the production has been planned.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to integrate with UPS shipping and logistics capabilities, including package tracking with delivery status and transit information, and address validation for U.S. and Puerto Rico locations.29MIT
- AlicenseAqualityDmaintenanceEnables AI agents to create shipments, track packages, get rates, validate addresses, schedule pickups, and find UPS locations via the UPS API.9102MIT

Easyship MCPofficial
AlicenseNot gradedqualityDmaintenanceEnables AI agents to manage global shipping operations, including rate comparison, shipment creation, label purchasing, tracking, pickup scheduling, address validation, billing, and analytics, via natural language.30MIT- AlicenseAqualityCmaintenanceEnables AI clients to quote, ship, track, void, and manage shipments via the Deftship multi-carrier shipping API using natural language commands.3224MIT
Related MCP Connectors
Multi-carrier shipping for AI agents: compare rates, buy labels, track packages, validate addresses
India shipping for AI agents: Shiprocket courier serviceability, create orders, track AWB.
Global shipping labels for AI agents via AfterShip with your own carrier accounts.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/VoxveyAI/UPS-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server