Partuno — DigiKey/Mouser MCP server for Claude Code
Searches electronic parts, compares DigiKey and Mouser offers, and reviews BOMs. Use it when component sourcing needs traceable evidence.
claude mcp add partuno -e DIGIKEY_ACCESS_TOKEN=<DIGIKEY_ACCESS_TOKEN> -e DIGIKEY_CLIENT_ID=<DIGIKEY_CLIENT_ID> -e DIGIKEY_CLIENT_SECRET=<DIGIKEY_CLIENT_SECRET> -e MOUSER_SEARCH_API_KEY=<MOUSER_SEARCH_API_KEY> -e MOUSER_ACCOUNT_API_KEY=<MOUSER_ACCOUNT_API_KEY> -- uvx partunoWhat Partuno — DigiKey & Mouser MCP Server does
Partuno connects an AI coding client to DigiKey and Mouser catalog workflows. It searches parts, normalizes manufacturer numbers and attributes, then compares offers for a requested quantity, including price breaks, minimum order quantities, order multiples, availability, and lead time. BOM analysis covers stock, lifecycle, compliance, cost, and substitute candidates.
Recommendations keep meets, does_not_meet, and unknown evidence states, so an ambiguous attribute is not silently accepted as a requirement. The local setup runs through uvx and uses operator-owned DigiKey and Mouser credentials. There is no shared public endpoint, and ordering is not autonomous.
What it helps with
- find parts from engineering requirements
- compare DigiKey and Mouser offers
- check BOM stock and lifecycle risk
- estimate component costs from a BOM
- identify substitute parts with evidence
Example prompts for the agent
- Search DigiKey and Mouser for parts matching this BOM, then compare offers for the requested quantity.
- Review this BOM for stock, lifecycle, compliance, and substitute candidates.
- Compare the exact component across DigiKey and Mouser, showing price, minimum order quantity, and availability.
How to install Partuno — DigiKey & Mouser MCP Server
Platform CLI
claude mcp add partuno -e DIGIKEY_ACCESS_TOKEN=<DIGIKEY_ACCESS_TOKEN> -e DIGIKEY_CLIENT_ID=<DIGIKEY_CLIENT_ID> -e DIGIKEY_CLIENT_SECRET=<DIGIKEY_CLIENT_SECRET> -e MOUSER_SEARCH_API_KEY=<MOUSER_SEARCH_API_KEY> -e MOUSER_ACCOUNT_API_KEY=<MOUSER_ACCOUNT_API_KEY> -- uvx partunoReplace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from partuno <command>
Platform CLI
codex mcp add partuno-digikey-mouser-mcp-server --env DIGIKEY_ACCESS_TOKEN=<DIGIKEY_ACCESS_TOKEN> --env DIGIKEY_CLIENT_ID=<DIGIKEY_CLIENT_ID> --env DIGIKEY_CLIENT_SECRET=<DIGIKEY_CLIENT_SECRET> --env MOUSER_SEARCH_API_KEY=<MOUSER_SEARCH_API_KEY> --env MOUSER_ACCOUNT_API_KEY=<MOUSER_ACCOUNT_API_KEY> -- uvx partunoReplace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from partuno <command>
Config file
{
"mcpServers": {
"partuno-digikey-mouser-mcp-server": {
"command": "uvx",
"args": [
"partuno"
],
"env": {
"DIGIKEY_ACCESS_TOKEN": "<DIGIKEY_ACCESS_TOKEN>",
"DIGIKEY_CLIENT_ID": "<DIGIKEY_CLIENT_ID>",
"DIGIKEY_CLIENT_SECRET": "<DIGIKEY_CLIENT_SECRET>",
"MOUSER_SEARCH_API_KEY": "<MOUSER_SEARCH_API_KEY>",
"MOUSER_ACCOUNT_API_KEY": "<MOUSER_ACCOUNT_API_KEY>"
}
}
}
}Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from partuno <command>
Config file
{
"servers": {
"partuno-digikey-mouser-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"partuno"
],
"env": {
"DIGIKEY_ACCESS_TOKEN": "<DIGIKEY_ACCESS_TOKEN>",
"DIGIKEY_CLIENT_ID": "<DIGIKEY_CLIENT_ID>",
"DIGIKEY_CLIENT_SECRET": "<DIGIKEY_CLIENT_SECRET>",
"MOUSER_SEARCH_API_KEY": "<MOUSER_SEARCH_API_KEY>",
"MOUSER_ACCOUNT_API_KEY": "<MOUSER_ACCOUNT_API_KEY>"
}
}
}
}Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from partuno <command>
Platform CLI
gemini mcp add -e DIGIKEY_ACCESS_TOKEN=<DIGIKEY_ACCESS_TOKEN> -e DIGIKEY_CLIENT_ID=<DIGIKEY_CLIENT_ID> -e DIGIKEY_CLIENT_SECRET=<DIGIKEY_CLIENT_SECRET> -e MOUSER_SEARCH_API_KEY=<MOUSER_SEARCH_API_KEY> -e MOUSER_ACCOUNT_API_KEY=<MOUSER_ACCOUNT_API_KEY> partuno-digikey-mouser-mcp-server uvx partunoReplace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from partuno <command>
Step by step, with commands for each platform: How to add an MCP server to Claude Code, Codex, Cursor, VS Code, Gemini CLI and more
Questions about Partuno — DigiKey & Mouser MCP Server
How do I install Partuno in Claude Code?
Add the MCP server with `claude mcp add partuno -e DIGIKEY_ACCESS_TOKEN=<DIGIKEY_ACCESS_TOKEN> -e DIGIKEY_CLIENT_ID=<DIGIKEY_CLIENT_ID> -e DIGIKEY_CLIENT_SECRET=<DIGIKEY_CLIENT_SECRET> -e MOUSER_SEARCH_API_KEY=<MOUSER_SEARCH_API_KEY> -e MOUSER_ACCOUNT_API_KEY=<MOUSER_ACCOUNT_API_KEY> -- uvx partuno`.
What does Partuno do?
It searches DigiKey and Mouser components, compares exact offers, and analyzes BOMs. The client can inspect pricing, availability, lifecycle, lead time, and possible substitutes.
What credentials does Partuno require?
Use your own DigiKey and Mouser credentials through the MCP client's environment. Partuno does not provide shared credentials or a shared public server.