gregario/3dprint-oracle

gregario/3dprint-oracle

от gregario
MCP-сервер для 3D-печати: встроенная база 7000+ филаментов и материаловедческие знания. Поиск, сравнение, рекомендации, диагностика проблем — без API-ключей. Поможет подобрать материал и настройки ...

npm version npm downloads Node.js 18+ MCP Compatible MIT License Sponsor 3dprint-oracle MCP server

3dprint-oracle

3D printing filament and materials knowledge MCP server. Gives LLMs authoritative access to 7,000+ filaments and curated material science knowledge.

Features

  • 7,000+ filaments from SpoolmanDB (53 manufacturers, 33 material types)
  • Material science knowledge — properties, troubleshooting, recommendations
  • 8 MCP tools — search, lookup, compare, recommend, diagnose
  • Embedded data — no API keys, no network calls at runtime

Installation

Claude Desktop

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "3dprint-oracle": {
      "command": "npx",
      "args": ["-y", "3dprint-oracle"]
    }
  }
}

Tools

Tool Description
search_filaments Search filaments by name, material, manufacturer, color
get_filament Get full specs for a specific filament
list_manufacturers Browse manufacturers with filament counts
list_materials Browse material types with counts
get_material_profile Authoritative properties for a material type
compare_materials Side-by-side comparison of 2-3 materials
recommend_material Get ranked recommendations for your requirements
diagnose_print_issue Troubleshoot print problems with material-specific fixes
Инструменты были проиндексированы:
compare_materials

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

Сравнивает материалы

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

    Array of 2-3 material type names to compare (e.g., ["PLA", "PETG", "ABS"])

diagnose_print_issue

Диагностирует проблему 3D-печати по симптомам. Возвращает возможные причины, отсортированные по вероятности, с конкретными исправлениями для каждой. Опционально фильтрует по типу материала для устранения неисправностей, специфичных для материала.

Диагностирует проблему с печатью.

Параметры
  • materialstring

    Material type for material-specific diagnosis (e.g., "PLA", "PETG")

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

    The print issue symptom (e.g., "stringing", "warping", "layer_adhesion", "clogging", "elephant_foot")

get_filament

Получает подробную информацию о конкретном филаменте. Предпочитает поиск по ID (значение [ID <n>], возвращаемое search_filaments) — это единственный однозначный ключ. Поиск по имени допускается, но многие филаменты имеют одинаковые названия (например, «Black», «Jade White»), поскольку имена в SpoolmanDB часто содержат только цвет; если имя неоднозначно, вы получите список уточнений с ID. Вы можете передать manufacturer и material вместе с name, чтобы сузить совпадение, или передать полную метку отображения search_filaments (например, «[ID 1234] Bambu Lab — PLA — Jade White») в поле name, и она будет разобрана.

Get Filament

Параметры
  • idnumber

    Filament ID (preferred — copy the [ID N] value from search_filaments).

  • manufacturerstring

    Optional disambiguator when looking up by name.

  • materialstring

    Optional material disambiguator when looking up by name (e.g. "PLA", "PETG").

  • namestring

    Filament name. Accepts the bare name field (e.g. "Jade White"), or a full display label like "[ID 1234] Bambu Lab — PLA — Jade White".

get_material_profile

Получает подробный профиль материаловедения для конкретного типа материала. Включает прочность, гибкость, устойчивость к УФ-излучению, безопасность для пищевых продуктов, чувствительность к влаге, уровень сложности, типичное применение, плюсы/минусы и требования к соплу.

Получает профиль материала

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

    Material type name (e.g., "PLA", "PETG", "ABS", "TPU")

list_manufacturers

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

Перечисляет производителей

Параметры
  • materialstring

    Filter to manufacturers that produce this material type (e.g., "PLA", "PETG")

list_materials

Перечисляет все типы материалов, доступные в базе данных (PLA, PETG, ABS, TPU, Nylon и т.д.), с указанием количества нитей и типичных настроек печати. Ввод не требуется.

Выводит список материалов.

Параметры

Без параметров.

recommend_material

Рекомендует лучший материал для 3D-печати на основе требований проекта. Опишите, что вам нужно (прочность, гибкость, термостойкость, безопасность для пищевых продуктов, использование на улице, простота печати, бюджет), и получите ранжированные предложения материалов с пояснениями.

Рекомендовать материал

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

    Project requirements for material selection

search_filaments

Ищет в более чем 7 000 филаментов для 3D-печати по названию, типу материала, производителю или цвету. Каждый результат снабжается префиксом [ID <n>]. Передайте этот ID в get_filament для получения полных характеристик (ID — единственный однозначный ключ поиска, так как многие филаменты имеют одинаковые названия, например "Black" или "Jade White").

Search Filaments

Параметры
  • diameternumber

    Filter by filament diameter in mm (1.75 or 2.85)

  • limitnumber

    Max results (1-100, default 20)

  • manufacturerstring

    Filter by manufacturer name

  • materialstring

    Filter by material type (e.g., "PLA", "PETG", "ABS")

  • offsetnumber

    Pagination offset

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

    Search text (filament name, material, manufacturer, or color)

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

gregario/brewers-almanack

gregario/brewers-almanack

MCP-сервер для AI-ассистентов с реальными данными по пивоварению: поиск 85 стилей BJCP, ингредиентов, диагностика офф-флейворов, подбор водного профиля и рецептов. Встроенная база выдаёт точные отв...

TypeScript2
Skitchy/rekindle

Skitchy/rekindle

MCP-сервер Rekindle решает проблему потери контекста AI-ассистента между сессиями. Он ориентирует в начале, захватывает структурированные записи в конце, сохраняет контекст при сжатии. Всё локально в SQLite, без API-ключей. Полезен разработчикам Claude Code для непрерывной работы.

TypeScript4
lyonzin/knowledge-rag

lyonzin/knowledge-rag

Knowledge RAG — MCP сервер для локальной базы знаний из ваших PDF, Markdown и кода. Гибридный поиск (BM25 + семантика) и реранжинг работают офлайн, без API-ключей и Docker. 13 MCP инструментов для ...

Python278
ssatama/rescuedogs-mcp-server

ssatama/rescuedogs-mcp-server

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

TypeScript1
jawdat6/fixgraph-mcp

jawdat6/fixgraph-mcp

MCP-сервер для поиска и добавления проверенных исправлений из FixGraph: 25 000+ решений для ошибок в софте, авто, бытовой технике. Поиск бесплатный, для отправки фиксов нужен API-ключ.

JavaScript3
nkapila6/mcp-local-rag

nkapila6/mcp-local-rag

Локальный MCP-сервер для RAG-поиска и глубоких исследований без API-ключей. Поддерживает 9+ поисковых движков (Google, DuckDuckGo и др.), выполняет семантическое ранжирование результатов. Полезен д...

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

Лука Никитин