DigiKey
Busca componentes electrónicos y productos utilizando la API de búsqueda de productos de DigiKey.
GitHub
33
Prueba este MCPPatrocinadoDocumentación
Servidor MCP de DigiKey
Un servidor de Protocolo de Contexto de Modelo (MCP) para la API de Búsqueda de Productos de DigiKey usando FastMCP.
Requisitos
- Python 3.10+
- Administrador de paquetes uv
- Credenciales de API de DigiKey (CLIENT_ID y CLIENT_SECRET)
Configuración
1. Instalar dependencias
uv sync
2. Configurar variables de entorno
Crea un archivo .env en la raíz del proyecto:
CLIENT_ID=your_digikey_client_id
CLIENT_SECRET=your_digikey_client_secret
USE_SANDBOX=false
Configura USE_SANDBOX=true para usar el entorno sandbox de DigiKey para pruebas.
3. Ejecutar el servidor
uv run python digikey_mcp_server.py
Herramientas Disponibles
Métodos de Búsqueda
keyword_search(keywords, limit=5, manufacturer_id=None, category_id=None, search_options=None, sort_field=None, sort_order="Ascending")- Buscar productos de DigiKey por palabra clave con ordenación y filtradosearch_manufacturers()- Obtener todos los fabricantes de productossearch_categories()- Obtener todas las categorías de productossearch_product_substitutions(product_number, limit=10, search_options=None, exclude_marketplace=False)- Encontrar productos sustitutos
Detalles del Producto
product_details(product_number, manufacturer_id=None, customer_id="0")- Obtener información detallada del productoget_category_by_id(category_id)- Obtener detalles de categorías específicasget_product_media(product_number)- Obtener imágenes, documentos y videos del productoget_product_pricing(product_number, customer_id="0", requested_quantity=1)- Obtener información detallada de preciosget_digi_reel_pricing(product_number, requested_quantity, customer_id="0")- Obtener precios de DigiReel
Opciones de Ordenación para keyword_search
Campos de ordenación disponibles:
Packaging- Ordenar por tipo de empaqueProductStatus- Ordenar por estado del productoDigiKeyProductNumber- Ordenar por número de pieza de DigiKeyManufacturerProductNumber- Ordenar por número de pieza del fabricanteManufacturer- Ordenar por nombre del fabricanteMinimumQuantity- Ordenar por cantidad mínima de pedidoQuantityAvailable- Ordenar por cantidad disponiblePrice- Ordenar por precioSupplier- Ordenar por proveedorPriceManufacturerStandardPackage- Ordenar por precio estándar de paquete del fabricante
Órdenes de ordenación: Ascending o Descending
Opciones de Búsqueda
Filtros disponibles para métodos de búsqueda:
LeadFree- Solo productos libres de plomoRoHSCompliant- Solo productos compatibles con RoHSInStock- Solo productos en stockHasDatasheet- Productos con hojas de datosHasProductPhoto- Productos con fotosHas3DModel- Productos con modelos 3DNewProduct- Solo productos nuevos
Ejemplo de Uso
El servidor expone herramientas MCP que pueden ser utilizadas por clientes MCP como Claude Desktop, o programáticamente mediante clientes FastMCP.
Ejemplos de Búsqueda
# Basic keyword search
keyword_search("resistor", limit=10)
# Search with sorting by price (lowest first)
keyword_search("capacitor", limit=5, sort_field="Price", sort_order="Ascending")
# Search with filters
keyword_search("LED", limit=10, search_options="InStock,RoHSCompliant")
# Get product details
product_details("296-8875-1-ND")
# Get pricing for specific quantity
get_product_pricing("296-8875-1-ND", requested_quantity=100)
Integración con Claude Desktop
Agrega esto a tu configuración de Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json en macOS):
{
"mcpServers": {
"digikey": {
"command": "uv",
"args": ["run", "python", "digikey_mcp_server.py"],
"cwd": "/path/to/project"
}
}
}