gregario/lego-oracle

gregario/lego-oracle

от gregario
MCP сервер для поиска наборов, деталей и минифигурок LEGO. AI-ассистенты получают достоверные данные из каталога Rebrickable — 26 тысяч наборов, 62 тысячи деталей. Работает офлайн, без галлюцинаций. Полезен коллекционерам и разработчикам.

LEGO Oracle

LEGO sets, parts, minifigs, and inventories. An MCP server.

npm version npm downloads MIT Licence Node.js 18+ MCP Compatible lego-oracle MCP server


Ask your AI assistant about LEGO sets, find specific bricks, look up minifigures, browse themes, and compare sets. All backed by Rebrickable's catalog (26k sets, 62k parts, 17k minifigs), not hallucinations.

10 tools. Zero config. Works with every MCP-compatible IDE.

lego-oracle MCP server gregario/lego-oracle MCP server

Install

npx -y lego-oracle
Add to your IDE
Claude Code
claude mcp add lego-oracle -- npx -y lego-oracle
Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%/Claude/claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "lego-oracle": {
      "command": "npx",
      "args": ["-y", "lego-oracle"]
    }
  }
}
Cursor

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "lego-oracle": {
      "command": "npx",
      "args": ["-y", "lego-oracle"]
    }
  }
}
VS Code (Copilot)

Add to .vscode/mcp.json:

{
  "servers": {
    "lego-oracle": {
      "command": "npx",
      "args": ["-y", "lego-oracle"]
    }
  }
}
Инструменты были проиндексированы:
browse_themes

Просмотр иерархии тем LEGO. Без входных данных возвращает все темы верхнего уровня с количеством наборов. С указанием названия темы возвращает её подтемы и наборы. Используйте это, чтобы узнать, какие темы LEGO существуют, или углубиться в конкретную тему.

Параметры
  • themestring

    Имя темы или числовой идентификатор. Опустите, чтобы вывести список всех тем верхнего уровня с количеством наборов.

compare_sets

Сравнивает от 2 до 4 наборов LEGO рядом. Показывает количество деталей, год, тему, количество минифигурок и общие детали между наборами. Используйте это, когда кто-то выбирает между наборами или хочет узнать, какие детали пересекаются.

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

    Массив из 2-4 номеров наборов LEGO для сравнения бок о бок.

find_mocs

Находит альтернативные сборки сообщества (MOCs), которые можно собрать из деталей конкретного набора LEGO. Используйте это, когда кто-то хочет узнать, что ещё можно построить из уже имеющихся деталей.

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

    Номер набора LEGO (например, "75192-1" для Millennium Falcon)

find_part_in_sets

Находит и показывает наборы LEGO, в которых есть определённая деталь, опционально — определённого цвета. Используйте, когда строитель хочет узнать, где взять конкретную деталь. Результаты отсортированы по количеству деталей — сначала больше.

Параметры
  • colorstring

    Необязательный цветовой фильтр (имя или ID)

  • limitnumber

    Максимум результатов (по умолчанию: 5, максимум: 20)

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

    Номер детали для поиска

get_minifig

Получить полную информацию о конкретной минифигурке LEGO, включая все наборы, в которые она входит. Используйте это, когда знаете название минифигурки или её номер и хотите узнать, в каких наборах она присутствует.

Параметры
  • fig_numstring

    Точный номер минифигурки (например, "fig-000100")

  • namestring

    Имя минифигурки для нечеткого поиска, если fig_num не указан.

get_part

Получить полную информацию о конкретной детали LEGO, включая доступные цвета и варианты формы/печати. Используйте это, когда знаете номер детали (например, 3001) и нужны её характеристики, доступность цветов или связанные детали.

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

    Номер детали для поиска (например, "3001")

get_set

Получает полные сведения о конкретном наборе LEGO, включая список деталей, минифигурки и тематику. Используйте этот инструмент, когда вы знаете номер набора (например, 75192-1) или название набора и нуждаетесь в полной информации. Возвращает список деталей, сгруппированный по категориям.

Параметры
  • namestring

    Задает имя для нечеткого поиска, если set_num не указан.

  • set_numstring

    Точный номер набора (например, "75192-1")

search_minifigs

Ищет минифигурки LEGO по названию. Используйте для поиска конкретных персонажей или типов минифигурок. Возвращает номера и названия фигурок: для полной информации и появлений в наборах используйте get_minifig.

Параметры
  • limitnumber

    Максимум результатов (по умолчанию: 5, максимум: 20)

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

    Выполняет полнотекстовый поиск (FTS5) по названиям минифигурок.

search_parts

Ищет детали LEGO по названию, категории, цвету или материалу. Используйте этот инструмент при поиске конкретных типов кирпичиков, пластин, плиток или других элементов. Возвращает номера и названия деталей: используйте get_part для получения полной информации.

Параметры
  • categorystring

    Фильтрует по названию категории деталей.

  • colorstring

    Фильтрует по названию цвета или ID (находит детали, доступные в этом цвете)

  • limitnumber

    Максимум результатов (по умолчанию: 5, максимум: 20)

  • materialstring

    Фильтрует по материалу детали (например, «Пластик», «Резина»).

  • querystring

    Выполняет полнотекстовый поиск (FTS5) по названиям деталей.

search_sets

Ищет наборы LEGO по названию, теме, году или количеству деталей. Используйте это, когда ищете наборы, соответствующие определённым критериям. Возвращает сводный список: используйте get_set для получения полной информации о конкретном наборе.

Параметры
  • limitnumber

    Максимум результатов (по умолчанию: 5, максимум: 20)

  • max_partsnumber

    Максимальное количество частей (включительно)

  • min_partsnumber

    Минимальное количество элементов (включительно)

  • querystring

    Полнотекстовый поиск (FTS5) по именам наборов

  • themestring

    Фильтрует по названию темы (включая подтемы рекурсивно)

  • year_maxnumber

    Максимальный год выпуска (включительно)

  • year_minnumber

    Минимальный год выпуска (включительно)

0.1.2основная
0.1.1
0.1.0

Выберите клиент, чтобы установить gregario/lego-oracle:

Любой клиент

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

{
  "mcpServers": {
    "gregario-lego-oracle-vs806sbsjv": {
      "command": "npx",
      "args": [
        "-y",
        "lego-oracle"
      ]
    }
  }
}
CursorCursor

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

{
  "mcpServers": {
    "gregario-lego-oracle-vs806sbsjv": {
      "command": "npx",
      "args": [
        "-y",
        "lego-oracle"
      ]
    }
  }
}
VS Code

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

{
  "servers": {
    "gregario-lego-oracle-vs806sbsjv": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "lego-oracle"
      ]
    }
  }
}

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

code --add-mcp "{\"name\":\"gregario-lego-oracle-vs806sbsjv\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"lego-oracle\"]}"
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": {
    "gregario-lego-oracle-vs806sbsjv": {
      "command": "npx",
      "args": [
        "-y",
        "lego-oracle"
      ]
    }
  }
}
Claude CodeClaude Code

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

claude mcp add gregario-lego-oracle-vs806sbsjv -- npx -y lego-oracle

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

claude mcp add-json gregario-lego-oracle-vs806sbsjv "{\"command\":\"npx\",\"args\":[\"-y\",\"lego-oracle\"]}"
CodexCodex

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

codex mcp add gregario-lego-oracle-vs806sbsjv -- npx -y lego-oracle

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

[mcp_servers.gregario-lego-oracle-vs806sbsjv]
command = "npx"
args = ["-y", "lego-oracle"]
PerplexityPerplexity

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

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите gregario/lego-oracle, а в поле команды запуска — строку ниже:
npx -y lego-oracle

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

WindsurfWindsurf

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

{
  "mcpServers": {
    "gregario-lego-oracle-vs806sbsjv": {
      "command": "npx",
      "args": [
        "-y",
        "lego-oracle"
      ]
    }
  }
}
ClineCline

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

{
  "mcpServers": {
    "gregario-lego-oracle-vs806sbsjv": {
      "command": "npx",
      "args": [
        "-y",
        "lego-oracle"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например gregario-lego-oracle-vs806sbsjv.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: gregario-lego-oracle-vs806sbsjv
    command: npx
    args:
      - "-y"
      - "lego-oracle"
Zed

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

{
  "context_servers": {
    "gregario-lego-oracle-vs806sbsjv": {
      "command": "npx",
      "args": [
        "-y",
        "lego-oracle"
      ]
    }
  }
}

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

cswkim/discogs-mcp-server

cswkim/discogs-mcp-server

от cswkim

MCP-сервер для работы с Discogs API: поиск артистов, альбомов, треков и управление личной коллекцией. Полезен коллекционерам винила и разработчикам, интегрирующим музыкальный каталог в AI-ассистент...

TypeScript⭐ 128
Cifero74/mcp-apple-music

Cifero74/mcp-apple-music

от cifero74

MCP-сервер для Claude, дающий полный доступ к Apple Music: поиск по каталогу, управление плейлистами и библиотекой, персональные рекомендации на основе истории прослушивания. Простая настройка чере...

Python⭐ 44
jhomen368/overseerr-mcp

jhomen368/overseerr-mcp

от jhomen368

MCP-сервер для интеграции AI-ассистентов с Seerr/Overseerr: поиск, запрос и управление медиа. Полезен владельцам медиа-серверов для автоматизации запросов фильмов и сериалов через ИИ.

TypeScript⭐ 25
joelio/stocky

joelio/stocky

от joelio

MCP сервер Stocky объединяет Pexels и Unsplash для поиска и скачивания стоковых изображений в один инструмент. Идеален для разработчиков и контент-мейкеров, которые хотят быстро получать визуалы че...

Python⭐ 28
Alisammour/storyflo-mcp

Alisammour/storyflo-mcp

от alisammour

MCP сервер Storyflo даёт LLM-агентам доступ к аудио-новостям: поиск статей по темам, получение текста и аудио, подписка на ленты. Полезен разработчикам для интеграции озвученного контента в ИИ-ассистенты.

JavaScript⭐ 2
MKirovBG/scribefy-mcp

MKirovBG/scribefy-mcp

от mkirovbg

Сервер Scribefy для MCP — извлекает транскрипты YouTube по ссылке прямо в Claude Desktop, Cursor, Windsurf и других AI-клиентах. Также бесплатно ищет видео, получает метаданные и похожие ролики.

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

Лука Никитин