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 типа материалов по всем свойствам: прочность, гибкость, термостойкость, безопасность для пищевых продуктов, сложность печати и другие. Полезен для выбора материала для проекта.

Compare Materials

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

Параметры

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

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

diagnose_print_issue

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

Diagnose Print Issue

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

Параметры

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

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

  • materialstring

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

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

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

Параметры

  • idnumber

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

  • 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".

  • manufacturerstring

    Optional disambiguator when looking up by name.

  • materialstring

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

get_material_profile

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

Get Material Profile

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

Параметры

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

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

list_manufacturers

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

List Manufacturers

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

Параметры

  • materialstring

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

list_materials

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

List Materials

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

Параметры

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

recommend_material

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

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

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

Параметры

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

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

  • materialstring

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

  • manufacturerstring

    Filter by manufacturer name

  • diameternumber

    Filter by filament diameter in mm (1.75 or 2.85)

  • limitnumber

    Max results (1-100, default 20)

  • offsetnumber

    Pagination offset

Другие проверенные MCP-сервера

financial-datasets/mcp-server

financial-datasets/mcp-server

MCP сервер для доступа к финансовым данным из Financial Datasets. Предоставляет отчёты о прибылях, балансы, цены акций и криптовалют через интерфейс ИИ-ассистентов. Полезен для инвесторов и аналитиков.

Python2241
MarkusPfundstein/mcp-obsidian

MarkusPfundstein/mcp-obsidian

MCP сервер для Obsidian через плагин Local REST API даёт инструменты для работы с хранилищем: чтение, поиск и изменение файлов. Идеально для интеграции заметок с AI-помощниками и автоматизации.

Python4102
0xMassi/webclaw

0xMassi/webclaw

MCP-сервер webclaw преобразует веб-страницы в чистый Markdown, JSON и LLM-контекст для AI-агентов. Работает локально, подключается к Claude/Cursor, скрапит, краулит и извлекает структурированные да...

Rust1783
wanaku-ai/wanaku

wanaku-ai/wanaku

официальный

Wanaku — MCP-маршрутизатор, централизующий управление контекстом для AI-агентов. Поддерживает 400+ интеграций через Apache Camel, встроенную аутентификацию и развертывание в Kubernetes. Упрощает ма...

Java129
neondatabase/mcp-server-neon

neondatabase/mcp-server-neon

официальный

MCP сервер для управления базами данных Neon Postgres через естественный язык. Создавай проекты, ветки, выполняй запросы и миграции без SQL. Полезен разработчикам и аналитикам, упрощает работу с PostgreSQL.

TypeScript618
VeriTeknik/pluggedin-mcp-proxy

VeriTeknik/pluggedin-mcp-proxy

официальный

plugged.in MCP Hub — прокси-сервер, объединяющий множество MCP-серверов в один интерфейс. Он наделяет AI памятью, знаниями и инструментами, включает RAG-поиск, уведомления и управление документами. Работает с любыми MCP-клиентами.

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

Лука Никитин