A Model Context Protocol (MCP) server for DigiKey's Product Search API using FastMCP.
- Python 3.10+
- uv package manager
- DigiKey API credentials (CLIENT_ID and CLIENT_SECRET)
uv sync
Create a .env
file in the project root:
CLIENT_ID=your_digikey_client_id
CLIENT_SECRET=your_digikey_client_secret
USE_SANDBOX=false
Set USE_SANDBOX=true
to use DigiKey's sandbox environment for testing.
uv run python digikey_mcp_server.py
keyword_search(keywords, limit=5, manufacturer_id=None, category_id=None, search_options=None, sort_field=None, sort_order="Ascending")
- Search DigiKey products by keyword with sorting and filteringsearch_manufacturers()
- Get all product manufacturerssearch_categories()
- Get all product categoriessearch_product_substitutions(product_number, limit=10, search_options=None, exclude_marketplace=False)
- Find substitute products
product_details(product_number, manufacturer_id=None, customer_id="0")
- Get detailed product informationget_category_by_id(category_id)
- Get specific category detailsget_product_media(product_number)
- Get product images, documents, and videosget_product_pricing(product_number, customer_id="0", requested_quantity=1)
- Get detailed pricing informationget_digi_reel_pricing(product_number, requested_quantity, customer_id="0")
- Get DigiReel pricing
Available sort fields:
Packaging
- Sort by packaging typeProductStatus
- Sort by product statusDigiKeyProductNumber
- Sort by DigiKey part numberManufacturerProductNumber
- Sort by manufacturer part numberManufacturer
- Sort by manufacturer nameMinimumQuantity
- Sort by minimum order quantityQuantityAvailable
- Sort by available quantityPrice
- Sort by priceSupplier
- Sort by supplierPriceManufacturerStandardPackage
- Sort by manufacturer standard package price
Sort orders: Ascending
or Descending
Available filters for search methods:
LeadFree
- Lead-free products onlyRoHSCompliant
- RoHS compliant products onlyInStock
- In-stock products onlyHasDatasheet
- Products with datasheetsHasProductPhoto
- Products with photosHas3DModel
- Products with 3D modelsNewProduct
- New products only
The server exposes MCP tools that can be used by MCP clients like Claude Desktop, or programmatically via FastMCP clients.
# 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)
Add this to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json
on macOS):
{
"mcpServers": {
"digikey": {
"command": "uv",
"args": ["run", "python", "digikey_mcp_server.py"],
"cwd": "/path/to/project"
}
}
}