McMaster-Carr MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@McMaster-Carr MCP Serversearch for brass ball valves"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ABOUTME: Documentation for McMaster-Carr MCP server.
ABOUTME: Covers installation, configuration, and usage.
McMaster-Carr MCP Server
MCP server for searching and looking up product information from McMaster-Carr.
Uses SeleniumBase UC mode to extract product data from JavaScript-rendered pages.
Features
Product Lookup: Get detailed specs (10-35+ fields) for any McMaster-Carr part number
Search: Search for products and get part numbers from results
URL Generation: Generate McMaster URLs without fetching (fast, no browser)
Cookie Persistence: Browser profile saved for faster subsequent requests
Related MCP server: Nexar MCP Server
Installation
cd tools/mcmaster-mcp
python -m venv .venv
source .venv/bin/activate
pip install -e .Or install dependencies directly:
pip install mcp seleniumbase beautifulsoup4Usage
Run the server directly
python server.pyClaude Code configuration
Add to ~/.claude.json (or your MCP config):
{
"mcpServers": {
"mcmaster-carr": {
"command": "python",
"args": ["/path/to/radiatron/tools/mcmaster-mcp/server.py"]
}
}
}Available Tools
mcmaster_get_product
Get detailed product information by part number.
Input:
{
"part_number": "47865K23"
}Returns:
Product name
10-35+ specifications (material, size, pressure ratings, thread type, etc.)
URL to product page
Example output:
{
"part_number": "47865K23",
"name": "Brass Body On/Off Valve, with Lever Handle, 1/2 NPT Female, 32.3 Cv",
"url": "https://www.mcmaster.com/47865K23",
"specs": {
"Pipe Size": "1/2",
"Flow Coefficient (Cv)": "32.3",
"Maximum Pressure": "600 psi @ 100° F",
"Body Material": "Brass",
"Valve Type": "Ball",
"Thread Type": "NPT"
}
}mcmaster_search
Search McMaster-Carr and get products matching the query.
The search automatically navigates through McMaster's category structure to find actual product listings with part numbers and names.
Input:
{
"query": "ball valve brass"
}Returns: List of products with part numbers and names (up to 50).
{
"query": "ball valve brass",
"count": 22,
"results": [
{"part_number": "47865K23", "name": "Threaded On/Off Valves", "url": "..."},
{"part_number": "4373K53", "name": "Diverting Valves", "url": "..."},
{"part_number": "8151N11", "name": "Socket-Connect On/Off Valves", "url": "..."}
]
}mcmaster_url
Generate McMaster URLs without fetching. Fast, no browser needed.
Input (product):
{
"part_number": "47865K19"
}Input (search):
{
"search_query": "stainless steel bolt"
}How It Works
SeleniumBase UC Mode - Undetected Chromium driver bypasses bot detection
Visible Browser - McMaster blocks headless browsers, so a Chrome window briefly appears
Cookie Persistence - Browser profile saved to
~/.mcmaster-browserfor faster subsequent requestsBeautifulSoup - Parses spec tables from rendered HTML
Limitations
Visible browser window: McMaster detects headless browsers, so a Chrome window briefly appears during requests
First request slower: ~5-8 seconds for browser startup, subsequent requests ~3-5 seconds
CSS class changes: May break if McMaster updates their class naming conventions
Files
server.py- MCP server entry pointbrowser.py- SeleniumBase browser automationagent.py- Product search agent with requirement parsing (CLI tool)mcmaster.py- Legacy CDP-mode client (deprecated, kept for reference)
Development
Run tests:
python test_agent.py
python test_search.pyTest the browser directly:
python -c "from browser import McMasterBrowser; b = McMasterBrowser(); b.start(); print(b.get_product('47865K23'))"This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for IT hardware parts research: normalize PNs, search listings, get subs/comps.
Search real parts with datasheet-provenance specs, check compatibility and compose priced BOMs.
SpecProof: Search standards specs with MCP-ready precision.
Search multi-merchant supply, checkout, and track orders via MCP.
Related MCP Servers
- AlicenseBqualityAmaintenanceEnables 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.1001Apache 2.0
- AlicenseNot gradedqualityNot gradedmaintenanceEnables searching for electronic components through the Nexar Supply API, providing detailed part information including manufacturer, pricing, specifications, and datasheets.-
- AlicenseNot gradedqualityDmaintenanceProvides access to the DigiKey Product Search API v4, allowing users to search for electronic components and retrieve detailed product specifications. It supports keyword searches, pricing inquiries, manufacturer lookups, and access to technical datasheets.2MIT
- FlicenseNot gradedqualityCmaintenanceEnables searching and retrieving product information from DigiKey's API, including part lookup, keyword search, product details, and pricing.-