DigiKey

Busca componentes electrónicos y productos utilizando la API de búsqueda de productos de DigiKey.

Documentació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 filtrado
  • search_manufacturers() - Obtener todos los fabricantes de productos
  • search_categories() - Obtener todas las categorías de productos
  • search_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 producto
  • get_category_by_id(category_id) - Obtener detalles de categorías específicas
  • get_product_media(product_number) - Obtener imágenes, documentos y videos del producto
  • get_product_pricing(product_number, customer_id="0", requested_quantity=1) - Obtener información detallada de precios
  • get_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 empaque
  • ProductStatus - Ordenar por estado del producto
  • DigiKeyProductNumber - Ordenar por número de pieza de DigiKey
  • ManufacturerProductNumber - Ordenar por número de pieza del fabricante
  • Manufacturer - Ordenar por nombre del fabricante
  • MinimumQuantity - Ordenar por cantidad mínima de pedido
  • QuantityAvailable - Ordenar por cantidad disponible
  • Price - Ordenar por precio
  • Supplier - Ordenar por proveedor
  • PriceManufacturerStandardPackage - 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 plomo
  • RoHSCompliant - Solo productos compatibles con RoHS
  • InStock - Solo productos en stock
  • HasDatasheet - Productos con hojas de datos
  • HasProductPhoto - Productos con fotos
  • Has3DModel - Productos con modelos 3D
  • NewProduct - 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"
    }
  }
}