Skip to main content
Glama
SourceParts

Source Parts MCP Server

Official
by SourceParts

Parts MCP

Сервер протокола контекста модели (MCP) для поиска электронных компонентов с интеграцией различных EDA-систем.

Обзор

Parts MCP позволяет ИИ-ассистентам искать электронные компоненты, сравнивать цены, проверять наличие и обрабатывать спецификации (BOM) из популярных EDA-инструментов. Он предоставляет унифицированный интерфейс для рабочих процессов поиска компонентов на базе Source Parts API.

Поддерживаемые EDA-инструменты

Инструмент

Формат BOM

Статус

KiCad

CSV, XML

Полная поддержка + интеграция с CLI

Altium Designer

CSV, XLS

Полная поддержка

Autodesk Fusion 360

CSV

Полная поддержка

Eagle

CSV, BRD

Полная поддержка

PADS

CSV, ASC

Полная поддержка

Protel 99

CSV

Полная поддержка

Функции

  • Универсальный поиск компонентов: поиск миллионов деталей через API Source Parts

  • Обработка BOM из различных EDA: импорт спецификаций из KiCad, Altium, Fusion360, Eagle, PADS, Protel99

  • Сопоставление компонентов: сопоставление на базе ИИ с оценкой достоверности

  • Сравнение цен: сравнение цен у различных дистрибьюторов

  • Проверка наличия: уровни складских запасов в реальном времени

  • Альтернативные компоненты: поиск взаимозаменяемых деталей и функциональных аналогов

  • Интеграция с KiCad CLI: генерация BOM непосредственно из схем

  • Локальное кэширование: быстрые ответы благодаря интеллектуальному кэшированию

Установка

Быстрый старт (рекомендуется)

uvx parts-mcp

Установка не требуется — uvx запускает его напрямую из PyPI в изолированной среде.

Через pip

pip install parts-mcp

Из исходного кода

git clone https://github.com/SourceParts/parts-mcp.git
cd parts-mcp
pip install -e .

Требования

Конфигурация

Создайте файл .env или установите переменные окружения:

# Required
SOURCE_PARTS_API_KEY=your_api_key_here

# Optional
SOURCE_PARTS_API_URL=https://api.source.parts/v1
KICAD_SEARCH_PATHS=/path/to/kicad/projects
PARTS_CACHE_DIR=~/.cache/parts-mcp
CACHE_EXPIRY_HOURS=24

Интеграция с Claude Desktop

Добавьте в файл конфигурации Claude Desktop:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json Linux: ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "parts": {
      "command": "uvx",
      "args": ["parts-mcp"],
      "env": {
        "SOURCE_PARTS_API_KEY": "your_api_key_here"
      }
    }
  }
}

При установке из исходного кода:

{
  "mcpServers": {
    "parts": {
      "command": "/path/to/python",
      "args": ["/path/to/parts-mcp/main.py"],
      "env": {
        "SOURCE_PARTS_API_KEY": "your_api_key_here"
      }
    }
  }
}

После добавления конфигурации перезапустите Claude Desktop.

Интеграция с Claude.ai (удаленная)

Подключайтесь напрямую с claude.ai без локальной установки:

  1. Откройте claude.ai в браузере

  2. Перейдите в Settings > Connectors

  3. Нажмите Add custom connector

  4. Введите URL: https://mcp.source.parts/

  5. Выполните вход через OAuth при появлении запроса

  6. Начните использовать инструменты Parts в любом диалоге

API-ключ не требуется — аутентификация выполняется через OAuth.

Интеграция с Claude Code

Добавьте в настройки MCP для Claude Code (~/.claude/settings.json):

{
  "mcpServers": {
    "parts": {
      "command": "uvx",
      "args": ["parts-mcp"],
      "env": {
        "SOURCE_PARTS_API_KEY": "your_api_key_here"
      }
    }
  }
}

Или запустите напрямую:

claude --mcp-server "python -m parts_mcp"

Примеры использования

Поиск компонентов

"Найди резистор 10к в корпусе 0603"

Обработка BOM

"Загрузи мой BOM из Altium и найди лучшие цены для 100 штук"

Интеграция с KiCad

"Извлеки BOM из моего amplifier.kicad_sch и найди поставщиков для всех компонентов"

Поиск альтернатив

"Найди альтернативы для устаревшего LM358"

Проверка наличия

"Проверь складские запасы для STM32F103C8T6"

Доступные инструменты

Инструмент

Описание

search_parts

Поиск компонентов по запросу

get_part_details

Получение подробной информации о детали

get_part_pricing

Получение цен у дистрибьюторов

check_availability

Проверка наличия в реальном времени

find_alternatives

Поиск взаимозаменяемых деталей

process_bom

Обработка файла BOM из любой поддерживаемой EDA

match_components

Сопоставление компонентов BOM с деталями

find_kicad_projects

Обнаружение локальных проектов KiCad

generate_kicad_bom

Генерация BOM из схемы KiCad

Архитектура

Parts MCP использует архитектуру «тонкого клиента»:

Локально (MCP):

  • Операции KiCad CLI

  • Обнаружение проектов

  • Кэширование ответов

  • Парсинг файлов BOM

Сервер (Source Parts API):

  • Сопоставление компонентов

  • Агрегация цен

  • Проверка запасов

  • Поиск альтернатив

Разработка

# Install dev dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Run with debug logging
DEBUG=1 python main.py

Структура проекта

parts_mcp/
├── server.py          # MCP server entry
├── config.py          # Configuration
├── tools/             # MCP tools
├── resources/         # MCP resources
├── prompts/           # Prompt templates
└── utils/
    ├── api_client.py        # Source Parts API client
    ├── bom_parser.py        # Multi-EDA BOM parsing
    ├── component_matcher.py # Component matching
    ├── cache.py             # Response caching
    └── kicad_utils.py       # KiCad CLI integration

Размещение на маркетплейсах

  • MCP Registry — официальный реестр серверов MCP

  • Smithery — маркетплейс с установкой в один клик

  • Hosted Server — удаленный MCP для коннекторов claude.ai

Ссылки

Лицензия

Лицензия MIT с защитой товарных знаков — см. LICENSE.md

"Source Parts" является товарным знаком. См. лицензию для ограничений по использованию.

Install Server
A
license - permissive license
B
quality
C
maintenance

Maintenance

Maintainers
Response time
1wRelease cycle
11Releases (12mo)

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SourceParts/parts-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server