Supports environment variable configuration for DigiKey API credentials and environment settings through .env files.
Provides specific configuration instructions for Claude Desktop integration on macOS systems.
Leverages Python as the runtime environment for the MCP server with specific version requirements and tooling.
DigiKey MCP Server
A Model Context Protocol (MCP) server for DigiKey's Product Search API using FastMCP.
Requirements
- Python 3.10+
- uv package manager
- DigiKey API credentials (CLIENT_ID and CLIENT_SECRET)
Setup
1. Install dependencies
2. Set up environment variables
Create a .env
file in the project root:
Set USE_SANDBOX=true
to use DigiKey's sandbox environment for testing.
3. Run the server
Available Tools
Search Methods
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_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
Sort Options for keyword_search
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
Search Options
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
Example Usage
The server exposes MCP tools that can be used by MCP clients like Claude Desktop, or programmatically via FastMCP clients.
Search Examples
Claude Desktop Integration
Add this to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json
on macOS):
This server cannot be installed
A Model Context Protocol server that provides search and product information tools for DigiKey's electronic component catalog, allowing users to search products by keyword, get detailed product information, and access pricing data.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server enabling product searches across e-commerce platforms, price history tracking, and product specification-based searches using natural language prompts.Last updated -810PythonMIT License
- AsecurityAlicenseAqualityA flexible Model Context Protocol server that makes documentation or codebases searchable by AI assistants, allowing users to chat with code or docs by simply pointing to a git repository or folder.Last updated -12236JavaScriptMIT License
JSer.info MCP Serverofficial
-securityAlicense-qualityA Model Context Protocol server that provides search and retrieval capabilities for JSer.info's JavaScript resource database, enabling access to items, posts, product information, and timeline data through various specialized tools.Last updated -10TypeScriptMIT License- -securityAlicense-qualityA server that provides access to MDict dictionaries through the Model Context Protocol, enabling word lookups, searches, and dictionary management.Last updated -PythonMIT License