Partuno - DigiKey and Mouser MCP server for electronics component search, BOM analysis, sourcing comparison, and safe distributor workflows.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add partuno-digikey-mouser --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 partuno partuno-mcp~/.codex/config.toml
[mcp_servers.partuno-digikey-mouser]
command = "uvx"
args = ["partuno", "partuno-mcp"]
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>" }
# codex mcp add partuno-digikey-mouser --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 partuno partuno-mcp~/.cursor/mcp.json
{
"mcpServers": {
"partuno-digikey-mouser": {
"command": "uvx",
"args": [
"partuno",
"partuno-mcp"
],
"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>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"partuno-digikey-mouser": {
"type": "stdio",
"command": "uvx",
"args": [
"partuno",
"partuno-mcp"
],
"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>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"partuno-digikey-mouser": {
"command": "uvx",
"args": [
"partuno",
"partuno-mcp"
],
"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>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"partuno-digikey-mouser": {
"command": "uvx",
"args": [
"partuno",
"partuno-mcp"
],
"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>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"partuno-digikey-mouser": {
"command": "uvx",
"args": [
"partuno",
"partuno-mcp"
],
"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>"
}
}
}
}Environment variables
DIGIKEY_ACCESS_TOKENDIGIKEY_CLIENT_IDDIGIKEY_CLIENT_SECRETMOUSER_SEARCH_API_KEYMOUSER_ACCOUNT_API_KEY
Replace the placeholders with your own credentials and keep them out of version control.