返回 MCP 目录
public公开dns本地运行

digikey_mcp

一个基于FastMCP的DigiKey产品搜索API服务,提供关键词搜索、产品详情查询、分类筛选等功能

article

README

🚀 DigiKey MCP Server

DigiKey MCP Server 是一个基于 FastMCP 构建的模型上下文协议(MCP)服务器,可用于 DigiKey 的产品搜索 API。它为开发者提供了便捷的方式来搜索和获取 DigiKey 产品的详细信息。

🚀 快速开始

✨ 主要特性

  • 提供多种搜索方法,支持按关键词、制造商、类别等进行搜索。
  • 可获取产品的详细信息,包括定价、媒体资料等。
  • 支持排序和过滤功能,方便用户精准查找所需产品。
  • 可与 Claude Desktop 集成,实现更便捷的使用体验。

📦 安装指南

1. 安装依赖

uv sync

2. 设置环境变量

在项目根目录下创建一个 .env 文件,并添加以下内容:

CLIENT_ID=your_digikey_client_id
CLIENT_SECRET=your_digikey_client_secret
USE_SANDBOX=false

若要使用 DigiKey 的沙盒环境进行测试,请将 USE_SANDBOX 设置为 true

3. 启动服务器

uv run python digikey_mcp_server.py

💻 使用示例

基础用法

# 基本关键词搜索
keyword_search("resistor", limit=10)

# 按价格排序搜索(价格从低到高)
keyword_search("capacitor", limit=5, sort_field="Price", sort_order="Ascending")

# 带过滤条件的搜索
keyword_search("LED", limit=10, search_options="InStock,RoHSCompliant")

# 获取产品详细信息
product_details("296-8875-1-ND")

# 获取特定数量的产品定价信息
get_product_pricing("296-8875-1-ND", requested_quantity=100)

📚 详细文档

可用工具

搜索方法
  • keyword_search(keywords, limit=5, manufacturer_id=None, category_id=None, search_options=None, sort_field=None, sort_order="Ascending") - 按关键词搜索 DigiKey 产品,并支持排序和过滤。
  • search_manufacturers() - 获取所有产品制造商信息。
  • search_categories() - 获取所有产品类别信息。
  • search_product_substitutions(product_number, limit=10, search_options=None, exclude_marketplace=False) - 查找替代产品。
产品详情
  • product_details(product_number, manufacturer_id=None, customer_id="0") - 获取产品详细信息。
  • get_category_by_id(category_id) - 获取特定类别的详细信息。
  • get_product_media(product_number) - 获取产品的图片、文档和视频等媒体资料。
  • get_product_pricing(product_number, customer_id="0", requested_quantity=1) - 获取产品的详细定价信息。
  • get_digi_reel_pricing(product_number, requested_quantity, customer_id="0") - 获取 DigiReel 定价信息。
keyword_search 的排序选项

可用的排序字段:

  • Packaging - 按包装类型排序。
  • ProductStatus - 按产品状态排序。
  • DigiKeyProductNumber - 按 DigiKey 零件编号排序。
  • ManufacturerProductNumber - 按制造商零件编号排序。
  • Manufacturer - 按制造商名称排序。
  • MinimumQuantity - 按最小订购数量排序。
  • QuantityAvailable - 按可用数量排序。
  • Price - 按价格排序。
  • Supplier - 按供应商排序。
  • PriceManufacturerStandardPackage - 按制造商标准包装价格排序。

排序顺序:Ascending(升序)或 Descending(降序)。

搜索选项

搜索方法可用的过滤条件:

  • LeadFree - 仅搜索无铅产品。
  • RoHSCompliant - 仅搜索符合 RoHS 标准的产品。
  • InStock - 仅搜索有库存的产品。
  • HasDatasheet - 仅搜索有数据表的产品。
  • HasProductPhoto - 仅搜索有产品图片的产品。
  • Has3DModel - 仅搜索有 3D 模型的产品。
  • NewProduct - 仅搜索新产品。

Claude Desktop 集成

将以下内容添加到你的 Claude Desktop 配置文件(在 macOS 上为 ~/Library/Application Support/Claude/claude_desktop_config.json)中:

{
  "mcpServers": {
    "digikey": {
      "command": "uv",
      "args": ["run", "python", "digikey_mcp_server.py"],
      "cwd": "/path/to/project"
    }
  }
}
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端