octoco-ltd/sheetsdata-mcp

octoco-ltd/sheetsdata-mcp

от octoco-ltd
MCP сервер для доступа к даташитам электронных компонентов без PDF. Выдает pinout, электрические характеристики, данные корпуса. Поиск по номеру, сравнение и проверка совместимости - полезен инженерам и AI-агентам.

SheetsData MCP

MCP Badge sheetsdata-mcp MCP server

sheetsdata-mcp MCP server

Electronic component datasheets for AI agents — specs, pinouts, package data on demand. No PDFs required.

SheetsData is an MCP server that gives AI agents instant, structured access to electronic component data. One tool call returns the pinout. Another returns electrical specs. No PDFs. No uploads. No context window stuffing.

Beta — SheetsData is currently in public beta. APIs, pricing, and features may change. See Disclaimer below.

Sign up & connect via OAuth  ·  API key (fallback)  ·  Website

Demo

Agent: read_datasheet("TPS54302", section="pinout")
→ Pin table: BOOT(6), EN(5), FB(4), GND(1), SW(2), VIN(3)

Agent: check_design_fit("TPS54302", input_voltage=12, output_current=2)
→ PASS — all parameters within datasheet limits

Agent: "What's the maximum SPI clock frequency for the STM32G030?"
→ Uses read_datasheet to find electrical specs — returns 32 MHz

Agent: find_alternative("TPS54302", constraints="in_stock")
→ MP2315, TPS54331 ranked by package/spec match

Часто задаваемые вопросы

Инструменты были проиндексированы:
analyze_imageтолько чтениеидемпотентныйвнешний мир

Анализирует изображение из технического описания компонента с помощью vision AI. Используйте это, когда read_datasheet возвращает раздел с изображениями и нужно извлечь данные из графика, чертежа корпуса, диаграммы выводов или принципиальной схемы. Передайте image_key из ответа read_datasheet (путь хранения в URL изображения). При желании передайте конкретный вопрос, чтобы сосредоточить анализ. ВАЖНО: Для точных числовых значений (электрические характеристики, предельные параметры) сначала предпочитайте текстовые таблицы read_datasheet - они надёжнее данных, извлечённых из графиков с помощью vision. Используйте analyze_image для визуальной информации, недоступной в тексте: размеры корпуса по чертежам, назначение выводов по диаграммам, тренды графиков и приблизительные значения по характеристическим кривым. Примеры: - analyze_image(part_number='IRFZ44N', image_key='images/abc123.png') -> классифицирует и описывает изображение - analyze_image(part_number='IRFZ44N', image_key='images/abc123.png', question='Какой ток стока при Vgs=5В?')

Параметры
  • image_keystringобязательный

    Image storage path from read_datasheet output (e.g. 'images/abc123.png')

  • part_numberstringобязательный

    MPN of the component

  • questionstring

    Optional specific question about the image (e.g. 'What are the package dimensions?')

check_design_fitтолько чтениевнешний мир

Проверяет, будет ли компонент работать в ваших условиях эксплуатации. Сравнивает ваши параметры проектирования с абсолютными максимальными характеристиками из технического описания и рекомендованными условиями эксплуатации. Возвращает PASS/FAIL/WARNING по каждому параметру с процентным запасом. Соответствие параметров по типу компонента: - Понижающие/повышающие преобразователи: input_voltage, output_voltage, output_current, ambient_temp - МОП-транзисторы: supply_voltage=VDS, output_current=ID (ток стока), ambient_temp - LDO-стабилизаторы: input_voltage, output_voltage, output_current, ambient_temp - Логические ИС: supply_voltage=VCC, ambient_temp Смысл результатов (поле 'result' для каждого параметра): - PASS: достаточный запас. Для рекомендованного рабочего ДИАПАЗОНА любое значение внутри диапазона (включая точные границы) даёт PASS. Для абсолютного МАКСИМАЛЬНОГО значения PASS означает, что значение более чем на 10% ниже предела. - WARNING: только для абсолютных максимальных значений: значение пользователя находится в пределах 10% от предела (но не превышает его). Компонент будет работать, но с малым запасом на разброс параметров от экземпляра к экземпляру, температурный дрейф и переходные процессы. Стоит учесть снижение номиналов (derating). - FAIL: значение пользователя выходит за допустимый диапазон или превышает предел. Компонент не соответствует спецификации и будет испытывать нагрузку или повреждение. - INSUFFICIENT_DATA: проверку не удалось выполнить безопасно. Чаще всего это входной параметр ambient_temp, который не удалось преобразовать в проверку температуры перехода (см. примечание о температуре ниже). INSUFFICIENT_DATA никогда не считается PASS: он понижает общий вердикт как минимум до WARNING. Каждая проверка также сообщает 'limit_type' (max / min / range / fixed), чтобы вы видели, по какому критерию она выполнялась: рабочий диапазон, абсолютный максимум или фиксированная выходная уставка. Честность температуры: - ambient_temp НЕ молча принимается за температуру перехода. Хранящийся предел рабочей температуры, скорее всего, относится к температуре перехода, поэтому один только входной параметр ambient никогда не получает чистый PASS по тепловым соображениям. Если вы также укажете input_voltage, output_voltage и output_current, И доступно значение теплового сопротивления (RthJA), инструмент...

Параметры
  • ambient_tempnumber

    Ambient temperature TA (°C).

  • input_voltagenumber

    Input voltage / VIN (V). For converters.

  • output_currentnumber

    Output current / IOUT (A). For MOSFETs, this is drain current ID.

  • output_voltagenumber

    Output voltage / VOUT (V). For converters/LDOs.

  • part_numberstringобязательный

    Specific manufacturer part number to validate. Not a value or description.

  • supply_voltagenumber

    Supply voltage / VCC / VDD (V). For MOSFETs, this is VDS (drain-source voltage). NOT used for power dissipation — compared against VDS(max) only.

  • switching_frequencynumber

    Switching frequency FSW (kHz). For converters.

check_extraction_statusтолько чтениеидемпотентныйвнешний мир

Проверяет статус извлечения одного или нескольких компонентов. Бесплатно. Каждая запись включает текущий этап извлечения, прошедшие секунды и идентификатор документа. Используйте после prefetch_datasheets или после того, как read_datasheet запустит новое извлечение. Рекомендуемая частота опроса: каждые 5-10 секунд. Для новых компонентов извлечение обычно занимает 30 секунд - 2 минуты, поэтому опрос чаще чем раз в 5 секунд расходует вызовы впустую. Прекращайте опрос, как только статус станет 'ready', 'failed', 'no_source' или 'unsupported'. ЗНАЧЕНИЯ СТАТУСА ДАТАШИТА: - 'ready' - извлечён и проиндексирован; вызывайте read_datasheet, search_datasheets или analyze_image. - 'extracting' / 'in_progress' / 'queued' / 'pending' - извлечение выполняется или запланировано. Опросивайте check_extraction_status каждые 5-10 секунд, пока не появится 'ready' или 'failed'. Типичное время: 30 секунд - 2 минуты. - 'not_extracted' - компонент известен, но даташит ещё не получен. Запустите его через prefetch_datasheets (дешевле всего) или вызвав read_datasheet (автоматически запускается при первом чтении). - 'no_source' - не удалось найти публичный URL даташита для этого MPN. Сначала повторите prefetch_datasheets через 10-30 секунд (резолвер URL выполняется повторно и часто находит источник со второй попытки). Если по-прежнему 'no_source', агент может загрузить PDF вручную через request_datasheet_upload + confirm_datasheet_upload (см. эти инструменты). Даташиты, загруженные организацией, доступны только самой организации. - 'unsupported' - PDF существует, но его нельзя извлечь (скан только с изображениями, зашифрован или повреждён). Загрузите чистый текстовый PDF через request_datasheet_upload, чтобы переопределить. - 'failed' / 'error' - при извлечении произошла ошибка. В ответе указана причина ошибки. Повторите попытку через prefetch_datasheets или обратитесь в поддержку. - 'rejected' - входные данные - не настоящее MPN (голое значение вроде '100nF', описание или позиционное обозначение). Исправьте входные данные и вызовите снова. - 'deduplicated' - у другого компонента в семействе уже есть этот даташит; тот же контент возвращается под основным MPN.

Параметры
  • part_numbersstring[]обязательный

    1-20 MPNs to check. Must be specific manufacturer part numbers, not values or descriptions.

compare_partsтолько чтениеидемпотентныйвнешний мир

Сравнивает от 2 до 5 электронных компонентов между собой за один вызов. Для каждой позиции возвращает объединённые данные провайдеров (цены, наличие, структурированные параметры, корпус), а также кэшированную сводку даташита, если она есть, и поле datasheet_status ('ready', 'extracting' или 'not_extracted'). Используйте этот инструмент вместо вызова get_part_details в цикле: он параллельно распределяет запросы по провайдерам и объединяет результаты по MPN. Для поиска кандидатов сначала используйте search_parts или find_alternative; compare_parts предполагает, что вы уже знаете, какие MPN хотите сравнить. Поведение: - Использует только кэшированные сводки даташитов, не запускает извлечение. Если вам нужны сводки для ещё не извлечённых позиций, сначала вызовите prefetch_datasheets. - Проверяет каждый MPN на входе. Если любой входной параметр не является настоящим артикулом (значение, описание, позиционное обозначение), весь вызов отклоняется с картой 'rejected', в которой перечислены нарушители: остальные позиции не сравниваются. Отфильтруйте список перед вызовом. - Если действительный MPN не найден ни у одного провайдера, эта позиция всё равно появляется в ответе с полем 'error'; остальные позиции сравниваются в обычном режиме. ВАЖНО: part_numbers должны быть конкретными артикулами производителя (например, 'TPS54302DDCR', 'STM32F446RCT6') или номерами LCSC (например, 'C2837938'). НЕ передавайте номиналы компонентов ('100nF', '10K'), описания ('buck converter') или позиционные обозначения ('U3', 'R1'). Пример: compare_parts(['TPS54302', 'LM2596', 'MP2359']) ЗНАЧЕНИЯ СТАТУСА ДАТАШИТА: - 'ready': извлечён и проиндексирован; вызывайте read_datasheet, search_datasheets или analyze_image. - 'extracting' / 'in_progress' / 'queued' / 'pending': извлечение выполняется или запланировано. Опрашивайте check_extraction_status каждые 5-10 секунд, пока не станет 'ready' или 'failed'. Обычно занимает от 30 секунд до 2 минут. - 'not_extracted': известная позиция, но даташит ещё не получен. Запустите его через prefetch_datasheets (дешевле всего) или с помощью вызова read_datasheet (автоматически запускается при первом чтении). - 'no_source': не удалось найти публичный URL даташита для этого MPN. Сначала повторите попытку…

Параметры
  • part_numbersstring[]обязательный

    2-5 specific manufacturer part numbers or LCSC numbers to compare head-to-head. Must be real MPNs — the call is rejected upfront if any entry is a value, description, or reference designator.

confirm_datasheet_uploadвнешний мир

Подтвердите загрузку даташита, начатую через request_datasheet_upload. Передайте upload_token, полученный на шаге запроса. Сервер загружает переданные байты, повторно хэширует их для проверки целостности, проверяет, что это настоящий PDF с MPN на первой странице, создаёт приватные записи Document и Component, списывает плату за загрузку (50 центов) и ставит задачу на извлечение. Успешный ответ: document_id, mpn, sha256, file_size_bytes, status='pending'. Опрашивайте check_extraction_status с MPN, чтобы дождаться завершения извлечения (обычно 30 секунд - 2 минуты). Возможные ошибки: - 'upload_not_found': по указанному URL загрузки ещё нет байтов. Повторите вашу curl-загрузку. - 'sha256_mismatch': хэш загруженных байтов отличается от expected_sha256. Пересчитайте хэш и запросите загрузку заново. - 'invalid_pdf': байты не удаётся разобрать как PDF. Плата не взимается. - 'mpn_not_in_pdf': MPN (или его основа) отсутствует на первой странице. Возможно, вы загрузили не тот файл, или это сканированный PDF, содержащий только изображения. Плата не взимается. - 'token_expired': токен загрузки старше 15 минут. Начните заново через request_datasheet_upload.

Параметры
  • upload_tokenstringобязательный

    Opaque token returned by request_datasheet_upload.

find_alternativeтолько чтениеидемпотентныйвнешний мир

Find alternative / second-source components for a given MPN. Returns parts ranked by how closely their specs, package, and category match the reference part, with a match_score and match_notes explaining each match. When to use: - Original part is out of stock or end-of-life. - You need a cheaper equivalent with similar specs. - You need a second source for supply-chain resilience. - You need a drop-in replacement on an existing PCB (use constraints=['same_package']). When NOT to use: - You're browsing a category from scratch — use search_parts. - You already have candidates and want a head-to-head comparison — use compare_parts directly. Behavior: - Eval boards, dev kits, and breakout modules are filtered out — results are IC-level alternatives only. - 'same_package' uses fuzzy matching, so SOT-23 ≡ SOT23, SOIC-8 ≡ SOP-8, LQFP64 ≡ TQFP64, etc. Exact string match is not required. - If provider search returns few candidates, the tool falls back to semantic search across extracted datasheets to surface niche alternatives. - The response includes a 'hint' field pointing to compare_parts / read_datasheet for drilling into promising alternatives. Example: find_alternative('TPS54302', constraints=['same_package', 'in_stock']) DATASHEET STATUS VALUES: - 'ready' — extracted and indexed; call read_datasheet, search_datasheets, or analyze_image. - 'extracting' / 'in_progress' / 'queued' / 'pending' — extraction running or scheduled. Poll check_extraction_status every 5-10s until 'ready' or 'failed'. Typical time: 30s-2min. - 'not_extracted' — known part but datasheet hasn't been fetched yet. Trigger it via prefetch_datasheets (cheapest) or by calling read_datasheet (auto-triggers on first read). - 'no_source' — we couldn't find a public datasheet URL for this MPN. First, retry prefetch_datasheets in 10-30s (the URL resolver re-runs and often finds a source on the second pass). If still 'no_source', the agent can upload the PDF manually via request_datasheet_upload + confirm_datasheet_upload (see those tools). Org-uploaded datasheets are private to the org. - 'unsupported' — PDF exists but can't be extracted (scanned image-only, encrypted, or corrupted). Upload a clean text-based PDF via request_datasheet_upload to override. - 'failed' / 'error' — extraction errored. The response includes the error reason. Retry via prefetch_datasheets or escalate to support. - 'rejected' — input wasn't a real MPN (bare value like '100nF', description, or reference designator). Fix the input and re-call. - 'deduplicated' — another part in the family already has this datasheet; same content is returned under the primary MPN.

Параметры
  • constraintsenum[]

    Optional filters to narrow alternatives. 'in_stock' = only parts with non-zero stock at any provider. 'same_package' = package footprint must match (fuzzy). 'jlcpcb' = must be available at JLCPCB (useful for JLCPCB-assembled boards — also restricts the provider search to JLCPCB).

  • limitinteger

    Max alternatives to return (default 5, max 20).

  • part_numberstringобязательный

    The MPN to find alternatives for

get_part_detailsтолько чтениевнешний мир

Получает полные сведения о конкретном электронном компоненте по заводскому номеру производителя (MPN) или номеру LCSC. Возвращает характеристики, цены и наличие от всех настроенных поставщиков, а также кэшированную сводку по техническому описанию, если она доступна. Включает datasheet_status и available_sections, когда они готовы. Установите prefetch_datasheet=true, чтобы запустить фоновое извлечение: без дополнительной платы. Используйте после search_parts, чтобы детально изучить конкретный результат. Параметр part_number должен содержать конкретный заводской номер производителя (например, 'TPS54302DDCR', 'STM32F446RCT6') или номер LCSC (например, 'C2837938'). НЕ передавайте голые значения компонентов ('100nF', '10K'), описания ('buck converter') или позиционные обозначения ('R1', 'U3'). СТАТУСЫ ДАТАШИТА: - 'ready' - извлечён и проиндексирован; вызывайте read_datasheet, search_datasheets или analyze_image. - 'extracting' / 'in_progress' / 'queued' / 'pending' - извлечение выполняется или запланировано. Опрашивайте check_extraction_status каждые 5-10 секунд, пока не станет 'ready' или 'failed'. Обычно занимает от 30 секунд до 2 минут. - 'not_extracted' - деталь известна, но техническое описание ещё не получено. Запустите его через prefetch_datasheets (дешевле всего) или вызвав read_datasheet (автоматически запускается при первом чтении). - 'no_source' - нам не удалось найти публичный URL технического описания для этого MPN. Сначала повторите prefetch_datasheets через 10-30 секунд (резолвер URL запускается повторно и часто находит источник со второй попытки). Если по-прежнему 'no_source', агент может загрузить PDF вручную через request_datasheet_upload + confirm_datasheet_upload (см. эти инструменты). Загруженные организацией технические описания видны только внутри организации. - 'unsupported' - PDF существует, но не поддаётся извлечению (скан только с изображениями, зашифрован или повреждён). Загрузите чистый текстовый PDF через request_datasheet_upload, чтобы заменить его. - 'failed' / 'error' - при извлечении произошла ошибка. В ответе указана причина ошибки. Повторите попытку через prefetch_datasheets или обратитесь в поддержку. - 'rejected' - передано не настоящее MPN (голое значение вроде '100nF', описание или позиционное обозначение). Исправьте входные данные и вызовите снова. - 'deduplicated' - другая деталь из семейства…

Параметры
  • part_numberstringобязательный

    Specific manufacturer part number (MPN) or LCSC number (e.g. 'C2837938'). Not a value or description.

  • prefetch_datasheetboolean

    Trigger background datasheet extraction (no extra charge). Default false.

  • providerenum

    Which provider to query: 'all' (default), 'jlcpcb', 'mouser', or 'digikey'

prefetch_datasheetsтолько чтениевнешний мир

Запускает фоновое извлечение даташитов для нескольких компонентов одновременно (до 20). Не блокирует выполнение: возвращает статус каждой детали немедленно. Используйте его, чтобы прогреть даташиты для BOM перед вызовом read_datasheet. Пример: prefetch_datasheets(['TPS54302', 'ADS1115', 'LP5907']) Если компонент вернул 'no_source' при первом вызове, повторите prefetch для этого MPN один раз через 10-30 секунд. URL-резолвер можно вызывать повторно, и он часто находит источник со второй попытки. Если снова 'no_source', используйте request_datasheet_upload + confirm_datasheet_upload, чтобы прикрепить собственный PDF (приватный для организации). Номера компонентов должны быть конкретными MPN (например, 'STM32F446RCT6', 'TPS54302DDCR') или номерами LCSC (например, 'C2837938'). НЕ передавайте голые значения ('100nF', '10K'), описания, позиционные обозначения BOM, тестовые точки или названия плат/модулей. Полный набор правил см. в инструкциях сервера. Если в BOM есть строки только со значениями, сначала используйте search_parts, чтобы привести каждую к MPN. ЗНАЧЕНИЯ СТАТУСОВ ДАТАШИТОВ: - 'ready': извлечён и проиндексирован; вызывайте read_datasheet, search_datasheets или analyze_image. - 'extracting' / 'in_progress' / 'queued' / 'pending': извлечение выполняется или запланировано. Опрашивайте check_extraction_status каждые 5-10 секунд, пока не станет 'ready' или 'failed'. Обычно занимает от 30 секунд до 2 минут. - 'not_extracted': компонент известен, но даташит ещё не получен. Запустите его через prefetch_datasheets (дешевле всего) или вызовом read_datasheet (автоматически запускается при первом чтении). - 'no_source': не удалось найти публичный URL даташита для этого MPN. Сначала повторите prefetch_datasheets через 10-30 секунд (URL-резолвер запускается заново и часто находит источник со второй попытки). Если снова 'no_source', агент может загрузить PDF вручную через request_datasheet_upload + confirm_datasheet_upload (см. эти инструменты). Загруженные организацией даташиты приватны для организации. - 'unsupported': PDF существует, но не поддаётся извлечению (скан только с изображениями, зашифрован или повреждён). Загрузите чистый текстовый PDF через request_datasheet_upload, чтобы перезаписать. - 'failed' / 'error': при извлечении произошла ошибка. ...

Параметры
  • part_numbersstring[]обязательный

    List of MPNs to prefetch (max 20). Must be specific manufacturer part numbers, not values or descriptions.

read_datasheetтолько чтениевнешний мир

Читает даташит компонента. Два режима: Режим разделов (по умолчанию): возвращает именованный раздел. Начните с section='summary', чтобы получить обзор и список available_sections. Затем запрашивайте конкретные разделы по имени. Имена разделов динамические: подойдёт любой заголовок из фактического даташита (например, 'register_map', 'i2c_interface', 'power_management'). Если раздел с таким именем не найден, автоматически переключается в режим поиска. Режим поиска: семантический поиск по даташиту компонента. Лучше всего подходит для точечных вопросов (битовые поля регистров, настройка I2C, конкретные характеристики). Используйте, когда нужно найти конкретную информацию, а не целый раздел. Первый вызов для нового компонента запускает извлечение (30 секунд - 2 минуты). Последующие вызовы кэшируются. Даташит и справочное руководство: даташиты производителей охватывают высокоуровневые характеристики, цоколёвку, предельно допустимые значения и информацию о корпусе. Для микроконтроллеров (STM32, nRF52, RP2040) детали программирования на уровне регистров (I2C CR1/CR2, конфигурация DMA, биты прерываний) находятся в отдельном справочном руководстве, а не в даташите. available_sections в сводке покажет, что реально доступно. part_number должен быть конкретным заводским номером производителя (например, 'TPS54302', 'STM32F446RCT6') или номером LCSC (например, 'C2837938'). НЕ передавайте голые номиналы компонентов ('100nF', '10K'), описания или позиционные обозначения. СТАТУСЫ ДАТАШИТА: - 'ready' - извлечён и проиндексирован; вызывайте read_datasheet, search_datasheets или analyze_image. - 'extracting' / 'in_progress' / 'queued' / 'pending' - извлечение выполняется или запланировано. Опрашивайте check_extraction_status каждые 5-10 секунд, пока не станет 'ready' или 'failed'. Обычно занимает 30 секунд - 2 минуты. - 'not_extracted' - компонент известен, но даташит ещё не загружен. Запустите его через prefetch_datasheets (дешевле всего) или вызвав read_datasheet (автоматически запускается при первом чтении). - 'no_source' - не удалось найти публичный URL даташита для этого MPN. Сначала повторите prefetch_datasheets через 10-30 секунд (резолвер URL перезапускается и часто находит источник со второй попытки). Если...

Параметры
  • limitinteger

    Max search results for search mode (default 10). Each result includes adjacent context chunks for continuity.

  • modeenum

    Reading mode: 'section' (default) returns a named section, 'search' does semantic search

  • part_numberstringобязательный

    Specific manufacturer part number (MPN) or LCSC number. Not a value or description.

  • querystring

    Search query — REQUIRED when mode='search', ignored when mode='section'. Example: 'charge voltage register', 'I2C address'.

  • sectionstring

    Section name for section mode. Start with 'summary' to discover available sections. Common: summary, pinout, electrical, abs_max, register_map, timing, package. Any heading in the datasheet works (slugified).

request_datasheet_uploadвнешний мир

Запрашивает подписанный URL для загрузки PDF-даташита компонента, если даташита у нас нет. Используйте этот инструмент, когда search_parts / get_part_details / prefetch_datasheets возвращают datasheet_status='no_source' (и повторная попытка не помогла) или 'unsupported'. Бесплатно: плата за загрузку взимается только при вызове confirm_datasheet_upload после проверки файла. Порядок действий (3 шага): 1. Вызовите request_datasheet_upload, передав MPN, SHA-256 файла и его размер в байтах. В ответ вы получите upload_url, upload_method ('PUT'), upload_headers и непрозрачный upload_token. 2. Загрузите PDF напрямую по полученному URL через curl: curl -X PUT -H 'Content-Type: application/pdf' --data-binary @file.pdf "$UPLOAD_URL" (добавьте заголовки из upload_headers). 3. Вызовите confirm_datasheet_upload с upload_token. Сервер проверяет байты, заново вычисляет хэш, проверяет наличие MPN на первой странице, списывает плату за загрузку (50 центов) и ставит извлечение в очередь. Возвращает document_id и status='pending'. Правила проверки (проверяются при подтверждении, при неудаче плата возвращается): - Файл должен быть корректным PDF (магические байты + возможность разбора). - Фактический SHA-256 должен совпадать с expected_sha256. - Фактический размер в байтах должен совпадать с size_bytes (±0). - MPN или его базовая часть должны встречаться в тексте первой страницы (отсекает загрузку не тех файлов). Отсканированные PDF только с изображениями не пройдут эту проверку: загружайте PDF с текстовым слоем. - Максимум 50 МБ на файл. Нельзя загружать руководства по dev-китам, схемы BOB и application notes вместо даташитов: используйте настоящий даташит соответствующего MPN. Загруженные даташиты привязаны к вашей организации (приватные). Они подходят для read_datasheet, search_datasheets, check_design_fit и analyze_image, но только для токенов вашей организации. Токены действуют 15 минут. Если загрузка не удалась или время вышло, просто вызовите request_datasheet_upload ещё раз.

Параметры
  • expected_sha256stringобязательный

    Lowercase hex SHA-256 of the PDF bytes (64 chars). Used both as the storage key (content-addressed) and to detect tampering. Compute with shasum -a 256 file.pdf.

  • manufacturerstring

    Optional. Manufacturer name (e.g. 'Texas Instruments') if the MPN alone doesn't disambiguate.

  • part_numberstringобязательный

    Manufacturer part number the PDF belongs to. Must be a real MPN, not a value or description.

  • size_bytesintegerобязательный

    Size of the PDF in bytes. Must be ≤ 50_000_000 (50MB) and > 1024.

search_datasheetsтолько чтениеидемпотентныйвнешний мир

Семантический поиск по всем извлечённым даташитам. Находит компоненты, соответствующие запросам на естественном языке о спецификациях, характеристиках или возможностях. Лучше всего подходит для широкого поиска по спецификациям среди всех компонентов (например, «малошумящий LDO с PSRR выше 70 дБ»). Ищет только по даташитам, извлечённым ранее, а не по всем существующим компонентам. Для поиска конкретных компонентов по номеру используйте search_parts.

Параметры
  • limitinteger

    Max results (default 15)

  • querystringобязательный

    Natural language search query

  • section_typeenum

    Optional: limit search to a specific section type

search_partsтолько чтениеидемпотентныйвнешний мир

Ищет электронные компоненты по артикулу, описанию или ключевому слову. Начните здесь - это лучшая отправная точка для поиска компонентов. Запрашивает все настроенные провайдеры параллельно. Объединяет результаты по MPN с указанием ориентировочной цены и наличия из каждого источника. Каждый результат включает datasheet_status, чтобы вы знали, для каких компонентов доступны даташиты для read_datasheet. Лучше всего работает с конкретными артикулами или ключевыми словами (например, 'STM32F103', 'buck converter 3A'). Для поиска по характеристикам на естественном языке вместо этого используйте search_datasheets. Когда у вызывающей организации есть приватная библиотека компонентов, подходящие компоненты, загруженные организацией, добавляются в результаты с source='private_library' и любыми тегами, которые применила команда, включая приватные компоненты, у которых MPN, производитель, описание, тип, категория или тег совпадают с запросом. ЗНАЧЕНИЯ СТАТУСА ДАТАШИТА: - 'ready' - извлечён и проиндексирован; вызывайте read_datasheet, search_datasheets или analyze_image. - 'extracting' / 'in_progress' / 'queued' / 'pending' - извлечение выполняется или запланировано. Опрашивайте check_extraction_status каждые 5-10 секунд, пока не станет 'ready' или 'failed'. Типичное время: 30 секунд - 2 минуты. - 'not_extracted' - компонент известен, но даташит ещё не получен. Запустите его через prefetch_datasheets (самый дешёвый способ) или вызовом read_datasheet (автоматически запускается при первом чтении). - 'no_source' - не удалось найти публичный URL даташита для этого MPN. Сначала снова вызовите prefetch_datasheets через 10-30 секунд (резолвер URL запускается повторно и часто находит источник со второй попытки). Если по-прежнему 'no_source', агент может загрузить PDF вручную через request_datasheet_upload + confirm_datasheet_upload (см. эти инструменты). Загруженные организацией даташиты доступны только организации. - 'unsupported' - PDF существует, но его нельзя извлечь (скан только с изображениями, зашифрован или повреждён). Загрузите чистый текстовый PDF через request_datasheet_upload, чтобы перезаписать его. - 'failed' / 'error' - при извлечении произошла ошибка. В ответе указана причина. Повторите вызов prefetch_datasheets или обратитесь в поддержку. - 'rejected' - входные данные не являются настоящими...

Параметры
  • limitinteger

    Max results per provider (default 20). With providers='all', total results can be up to 3× this value (one set per provider).

  • providersenum

    Which providers to query: 'all' (default), 'jlcpcb', 'mouser', or 'digikey'

  • querystringобязательный

    Search query (part number or keyword)

У этого сервера пока нет списка версий.

Выберите клиент, чтобы установить octoco-ltd/sheetsdata-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "octoco-ltd-sheetsdata-mcp-60yktzba6g": {
      "url": "https://mcp.sheetsdata.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      },
      "type": "http"
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "octoco-ltd-sheetsdata-mcp-60yktzba6g": {
      "url": "https://mcp.sheetsdata.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      },
      "type": "http"
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "octoco-ltd-sheetsdata-mcp-60yktzba6g": {
      "type": "http",
      "url": "https://mcp.sheetsdata.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"octoco-ltd-sheetsdata-mcp-60yktzba6g\",\"type\":\"http\",\"url\":\"https://mcp.sheetsdata.com/mcp\",\"headers\":{\"Authorization\":\"Bearer YOUR_API_KEY\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

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

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "octoco-ltd-sheetsdata-mcp-60yktzba6g": {
      "url": "https://mcp.sheetsdata.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      },
      "type": "http"
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add --transport http octoco-ltd-sheetsdata-mcp-60yktzba6g https://mcp.sheetsdata.com/mcp

Либо через JSON-конфиг:

claude mcp add-json octoco-ltd-sheetsdata-mcp-60yktzba6g "{\"url\":\"https://mcp.sheetsdata.com/mcp\",\"headers\":{\"Authorization\":\"Bearer YOUR_API_KEY\"},\"type\":\"http\"}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add octoco-ltd-sheetsdata-mcp-60yktzba6g --url https://mcp.sheetsdata.com/mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.octoco-ltd-sheetsdata-mcp-60yktzba6g]
url = "https://mcp.sheetsdata.com/mcp"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите octoco-ltd/sheetsdata-mcp.

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "octoco-ltd-sheetsdata-mcp-60yktzba6g": {
      "url": "https://mcp.sheetsdata.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      },
      "type": "http"
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "octoco-ltd-sheetsdata-mcp-60yktzba6g": {
      "url": "https://mcp.sheetsdata.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      },
      "type": "http",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например octoco-ltd-sheetsdata-mcp-60yktzba6g.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: octoco-ltd-sheetsdata-mcp-60yktzba6g
    type: http
    url: https://mcp.sheetsdata.com/mcp
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "octoco-ltd-sheetsdata-mcp-60yktzba6g": {
      "url": "https://mcp.sheetsdata.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      },
      "type": "http"
    }
  }
}

Похожие MCP-сервера

pyroprompts/any-chat-completions-mcp

pyroprompts/any-chat-completions-mcp

от pyroprompts

MCP сервер для подключения Claude к любым OpenAI-совместимым API чат-комплекций. Включает инструмент chat, отправляющий запросы к моделям разных провайдеров - от OpenAI до Groq. Полезен разработчикам, желающим использовать мульти-провайдерный подход через единый MCP интерфейс.

JavaScript164
VrtxOmega/Ollama-Omega

VrtxOmega/Ollama-Omega

от vrtxomega

Ollama-Omega — MCP-сервер для интеграции локального AI в любую IDE. Через шесть готовых инструментов (чат, генерация, проверка здоровья и другие) работает с моделями Ollama без доступа в облако. По...

Python3
louis030195/gptzero-mcp

louis030195/gptzero-mcp

от louis030195

MCP сервер для обнаружения AI-сгенерированного текста через GPTZero. Помогает авторам и редакторам проверять тексты на искусственное происхождение, выдаёт оценку вероятности и детальный разбор. Раб...

JavaScript1
ejentum/ejentum-mcp

ejentum/ejentum-mcp

от ejentum

MCP сервер, который улучшает рассуждения LLM в сложных многошаговых задачах — предоставляет готовые когнитивные процедуры (шаги, DAG, тесты). Полезен разработчикам, работающим с Claude, Cursor и другими ИИ-агентами для повышения точности кода, рассуждений и защиты от галлюцинаций.

JavaScript16
translated/lara-mcp

translated/lara-mcp

официальный

от translated

MCP сервер для профессионального перевода через Lara Translate. Переводит текст с учётом контекста, глоссариев и памяти переводов, определяет язык. Полезен разработчикам и переводчикам для точных д...

TypeScript97
avivsinai/langfuse-mcp

avivsinai/langfuse-mcp

от avivsinai

Langfuse MCP Server - агентский интерфейс для Langfuse observability. Позволяет агентам запрашивать трейсы, отлаживать исключения, управлять промптами и датасетами, используя трассировку Langfuse д...

Python106
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин