Skip to main content
Glama
Jack8081

ICBOMS MCP Server

by Jack8081

ICBOMS MCP Server

Model Context Protocol License: MIT ICBOMS

Official Model Context Protocol (MCP) server for ICBOMS — an independent electronic components, IC, and semiconductor distribution platform.

Connect AI coding assistants (Claude Desktop, Cursor, Windsurf, Claude Code, Antigravity) directly to the ICBOMS catalog to search millions of components, check electrical specifications, compare alternates, and request turnkey BOM procurement.


🌟 Key Features

  • 🔍 Parametric Component Search: Search 5M+ active and hard-to-find MPNs, microcontrollers (STM32, NXP, Microchip, ESP32), power management ICs, discretes, and passives directly from your AI agent.

  • 📋 Product Facts & Specs: Fetch verified parametric specifications, package data, pin counts, and manufacturer datasheets.

  • 🔄 Cross-Reference & Alternates: Compare pin-to-pin compatible alternatives for obsolete, allocation-constrained, or high-cost components.

  • 📦 Turnkey BOM Line-Matching: Generate complete BOM procurement requests backed by Shenzhen supply-chain consolidation with international DDP delivery.

  • 🇷🇺 Dedicated Russian & CIS Logistics: Full Russian language support at icboms.com/ru with customs-cleared DDP turnkey delivery to Russian contract manufacturers and EMS facilities.


Related MCP server: Nexar MCP Server

🚀 Quick Start

1. Claude Desktop

Add the following to your claude_desktop_config.json:

{
  "mcpServers": {
    "icboms": {
      "command": "node",
      "args": ["/path/to/icboms-mcp-server/index.js"]
    }
  }
}

Or run via npx:

{
  "mcpServers": {
    "icboms": {
      "command": "npx",
      "args": ["-y", "icboms-mcp-server"]
    }
  }
}

2. Claude Code

claude mcp add icboms -- node /path/to/icboms-mcp-server/index.js

3. Cursor & Windsurf

Add the server in your Cursor / Windsurf Settings under MCP Servers:

  • Name: icboms

  • Command: node /path/to/icboms-mcp-server/index.js


🛠 Available Tools

Tool

Description

Example Input

icboms_search_components

Search electronic components and ICs across the ICBOMS catalog

{"query": "STM32F407VET6", "limit": 5}

icboms_get_product_facts

Retrieve electrical specifications, package, and manufacturer data

{"mpn": "CC2541F256RHAT"}

icboms_compare_parts

Compare 2 to 8 MPNs side-by-side for alternates and replacement

{"mpns": ["STM32F103C8T6", "GD32F103C8T6"]}

icboms_procurement_rfq

Submit BOM line items for turnkey procurement and DDP freight

{"bom_lines": [{"mpn": "LM358DR", "quantity": 1000}], "destination_country": "Russia"}


🌐 Machine-Readable Endpoints & AI Feeds

ICBOMS natively provides open AI-ready endpoints:


🛡 Quality & Authenticity Guarantee

All parts sourced through ICBOMS adhere to strict supply-chain controls:

  • 100% Genuine & Brand New: Direct manufacturer or authorized distributor traceable channels.

  • Pre-Shipment Verification: High-resolution packaging, label, and batch photos/videos provided for customer sign-off prior to dispatch.

  • Third-Party Testing Options: Independent lab decapsulation, X-ray inspection, and XRF analysis available on request.


📞 Contact & Inquiries

License

MIT License. See LICENSE for details.

Available Tools

4 tools
icboms_compare_partsA

Compare parametric specifications and check pin-to-pin or drop-in alternates between 2 to 8 electronic components.

ParametersJSON Schema
NameRequiredDescriptionDefault
mpnsYesArray of 2 to 8 MPNs to compare side-by-side (e.g. ["STM32F103C8T6", "GD32F103C8T6"])

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden and does convey the core behavior: comparing specifications and checking for pin-to-pin or drop-in alternates. However, it does not disclose what the response contains, how alternates are determined, or error behavior, which are meaningful gaps given there is no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. Every clause contributes useful information: the operation, the target, the check being performed, and the cardinality constraint.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter comparison tool, the description covers the core purpose and input scope well. However, with no output schema, it should still clarify what the tool returns or how results are presented; it also does not mention how this tool relates to sibling tools, so some context remains missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the mpns parameter is already well documented with type, range, and an example. The description adds domain context ('electronic components,' 'alternates') but no additional parameter semantics or format details, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies a specific operation ('Compare'), a concrete target ('parametric specifications'), and additional outputs ('pin-to-pin or drop-in alternates'), while explicitly limiting scope to 2–8 electronic components. This clearly distinguishes the tool from siblings like search, product facts, and procurement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies when to use the tool: when comparing multiple components or checking interchangeability. It does not explicitly state when not to use it or name alternatives, but the context is strong enough for an agent to route correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

icboms_get_product_factsA

Get verified electrical specifications, package information, manufacturer, and lifecycle facts for a specific MPN from ICBOMS.

ParametersJSON Schema
NameRequiredDescriptionDefault
mpnYesManufacturer Part Number (e.g. "STM32F103C8T6", "CC2540F256RHAT")

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It indicates the tool returns verified data from ICBOMS, which is a useful behavioral clue, but it does not mention read-only behavior, not-found handling, or data freshness. There is no contradiction with structured metadata.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence conveys the tool's output categories and input scope with no filler. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter lookup with no output schema, the description adequately names the return content (specs, package, manufacturer, lifecycle) and source. It could add optional notes on error behavior or data coverage, but nothing critical is missing for an agent to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already documents the single parameter `mpn` with examples at 100% coverage. The description adds little beyond restating that it operates on a specific MPN, so the baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and concrete resource scope: verified electrical specs, package information, manufacturer, and lifecycle facts for a given MPN from ICBOMS. This clearly separates the tool from siblings like search, compare, and RFQ, whose purposes are distinct.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied: call this when you already have a specific MPN and need product facts. However, there is no explicit guidance about when to prefer search_components or compare_parts instead, and no exclusions or preconditions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

icboms_procurement_rfqC

Get turnkey BOM procurement, Shenzhen component stock verification, and international DDP delivery instructions.

ParametersJSON Schema
NameRequiredDescriptionDefault
bom_linesYesList of components with target quantities for RFQ quote calculation
destination_countryNoTarget delivery country (e.g., "Russia", "USA", "Germany", "Vietnam")

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears the full burden of behavioral disclosure. It mentions Shenzhen stock verification and international DDP delivery instructions, but it does not explain whether this is a read-only lookup, whether it triggers a quote creation, what happens on insufficient stock, or what the output looks like. The behavior is therefore only partially transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no fluff, and the action verb 'Get' is front-loaded. It conveys the general scope quickly. However, the list-like construction 'procurement, ... verification, ... instructions' is slightly awkward and could be phrased more clearly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should clarify what the agent will actually receive. It lists three vague outputs but does not specify their format, whether prices are included, how destination_country affects the result, or why target_price_usd matters. For a tool of this complexity, the description is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both bom_lines and destination_country having descriptive text in the schema. The tool description itself does not add parameter-specific meaning beyond the schema. It gives context about procurement and DDP but not about how the parameters interact, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and names a clear domain resource: 'turnkey BOM procurement' plus associated services. It is distinguishable from siblings like icboms_search_components and icboms_compare_parts, which clearly belong to different concerns. However, the phrasing is a bit ambiguous because it lists three separate outputs rather than stating what the tool actually returns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as icboms_search_components or icboms_compare_parts. No context, exclusions, or conditions are provided. The only clue is the tool's name and domain-specific wording, which is not enough for confident selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

icboms_search_componentsA

Search electronic components, microcontrollers, semiconductors, and passives across the ICBOMS catalog by MPN or keyword.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return (default: 10, max: 20)
queryYesManufacturer Part Number (MPN) or search term (e.g. "STM32F407VET6", "SiT8008", "DC-DC buck regulator 5V")

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must disclose behavioral traits itself, but it only states the search action without revealing whether the operation is read-only, what the return format is, or any side effects. For a search tool, the absence of any statement about non-mutating behavior or result handling leaves the agent without critical operational context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that front-loads the action and resource, then specifies the search criteria. There is zero redundancy or filler. Every word contributes to the core purpose, making it highly scannable for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter search tool with no output schema and no annotations, the description gives the essential purpose but omits any indication of result shape, pagination, or behavior when no matches are found. While not as critical as for a mutation tool, the absence of these details prevents the agent from fully anticipating the tool's response, especially given the lack of an output_schema to compensate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both query and limit are documented in the schema. The description's phrase 'by MPN or keyword' mirrors the query schema description and adds no additional semantics. It does not explain limit behavior beyond what the schema already states (e.g., max, default). Since coverage is high, the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Search') and resource ('electronic components... across the ICBOMS catalog') with precise categories (microcontrollers, semiconductors, passives) and search criteria (MPN or keyword). This unambiguously distinguishes it from sibling tools like icboms_get_product_facts (retrieve facts) and icboms_compare_parts (comparison), making the purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool (any time you need to find components by MPN or keyword), but it does not explicitly contrast with sibling tools or mention prerequisites. No exclusions or alternative rounting are provided, leaving the agent to infer the boundary between searching and subsequent actions like retrieving facts or comparing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updatesv1.0.0
    • First observedicboms_compare_parts
    • First observedicboms_get_product_facts
    • First observedicboms_procurement_rfq
    • First observedicboms_search_components

TDQS

A3.7/5.0

Scored across 4 tools

Disambiguation5/5

Each tool serves a clearly distinct function: searching, retrieving detailed facts, comparing components, and handling procurement. There is no overlap in their purposes, so an agent can reliably choose the correct tool for a given task.

Naming Consistency4/5

All tools share the 'icboms_' prefix and most follow a verb_noun pattern (search_components, get_product_facts, compare_parts). The exception is 'procurement_rfq', which uses a noun_noun structure, creating a minor inconsistency that still remains understandable.

Tool Count5/5

With only 4 tools, the server is tightly scoped and each tool is essential to the component lifecycle (search, detail, compare, procure). This is well within the ideal range and does not feel sparse or overloaded.

Completeness4/5

The tool set covers the main workflows for electronic component sourcing: discovery, specification retrieval, comparison, and procurement. A minor gap is the lack of an explicit list or batch operation for managing BOMs, but this is not a critical absence for the stated domain.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    A
    maintenance
    Enables Claude to search and manage electronic components, PCB parts, and manufacturing services through direct access to the Source Parts API. Provides comprehensive product search, pricing, inventory checking, and parametric filtering capabilities for electronics procurement.
    100
    23 PyPI
    1
    Apache 2.0
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables searching for electronic components through the Nexar Supply API, providing detailed part information including manufacturer, pricing, specifications, and datasheets.
    -
  • A
    license
    A
    quality
    A
    maintenance
    Enables searching and filtering over 1.5 million electronic components across JLCPCB, Mouser, and DigiKey using parametric queries and smart parsing. It supports finding alternative parts, accessing pinout data, and downloading KiCad footprints directly through AI coding assistants.
    11
    113
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Provides AI agents with instant, structured access to electronic component datasheets, pinouts, and electrical specifications without requiring PDF uploads. It enables seamless part searching, design validation, and side-by-side component comparisons across major hardware providers.
    12
    38 npm
    12
    MIT