Skip to main content
Glama

Lulu Print MCP Server

by devlimelabs

Сервер MCP Lulu Print

Сервер Model Context Protocol (MCP), который обеспечивает интеграцию с API Lulu Print для услуг печати по запросу через Claude Desktop и другие клиенты MCP.

Функции

📚 Управление заданиями печати

  • Создавайте и управляйте заданиями на печать книг и других печатных материалов
  • Отслеживайте статус заказа от создания до доставки
  • Рассчитайте стоимость перед размещением заказов
  • Поддержка нескольких позиций в заказе

📄 Проверка файла

  • Проверьте внутренние файлы PDF перед печатью
  • Проверка файлов PDF обложек с проверкой размеров
  • Рассчитайте необходимые размеры обложки на основе количества страниц
  • Получите подробный статус проверки и отчеты об ошибках

💰 Расчет стоимости

  • Рассчитать себестоимость продукции на основе спецификаций
  • Включить расчеты стоимости доставки и налогов
  • Поддержка различных уровней доставки (от MAIL до EXPRESS)
  • Получите подробную разбивку затрат

🚚 Управление доставкой

  • Получить доступные варианты доставки по месту назначения
  • Поддержка международной доставки
  • Различные уровни обслуживания: от стандартной почты до экспресс-доставки

🔔 Вебхуки

  • Подпишитесь на обновления статуса задания на печать
  • Управление конечными точками веб-перехвата
  • Тестовая доставка вебхука
  • Просмотреть историю отправки вебхуков

Установка

Глобальная установка

# Install the package globally npm install -g @devlimelabs/lulu-print-mcp # Start the server lulu-print-mcp

Местное развитие

# Clone the repository git clone https://github.com/devlimelabs/lulu-print-mcp.git cd lulu-print-mcp # Install dependencies npm install # Set up development environment npm run setup:dev # Start the development server npm run dev

Установка докера

# Build and run with Docker Compose docker-compose up -d # Or build and run the Docker image directly docker build -t lulu-print-mcp . docker run -p 3000:3000 lulu-print-mcp

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

1. Получите учетные данные API Lulu

  1. Зарегистрируйте учетную запись разработчика Lulu на сайте https://developers.lulu.com/
  2. Для тестирования создайте учетную запись sandbox на сайте https://developers.sandbox.lulu.com/
  3. Перейдите на страницу ключей API.
  4. Скопируйте свой клиентский ключ и секретный ключ клиента

2. Настройте переменные среды

# Create a configuration file cp .env.example .env

Отредактируйте файл .env , используя ваши учетные данные API Lulu:

# Required: Your Lulu API credentials LULU_CLIENT_KEY=your_client_key_here LULU_CLIENT_SECRET=your_client_secret_here # Optional: API endpoints (defaults are provided) LULU_API_URL=https://api.lulu.com LULU_SANDBOX_API_URL=https://api.sandbox.lulu.com LULU_AUTH_URL=https://api.lulu.com/auth/realms/glasstree/protocol/openid-connect/token LULU_SANDBOX_AUTH_URL=https://api.sandbox.lulu.com/auth/realms/glasstree/protocol/openid-connect/token # Use sandbox environment for testing (default: false) LULU_USE_SANDBOX=false # Enable debug logging (default: false) DEBUG=false

Использование с Claude Desktop

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

# Run the Claude Desktop setup script npm run setup:claude

Следуйте инструкциям, чтобы обновить файл конфигурации Claude Desktop. Скрипт сгенерирует конфигурацию, похожую на:

{ "mcpServers": { "lulu-print": { "command": "lulu-print-mcp", "env": { "LULU_CLIENT_KEY": "your_client_key", "LULU_CLIENT_SECRET": "your_client_secret" } } } }

Использование с курсором

Добавьте этот MCP-сервер в файл конфигурации курсора:

  1. Откройте настройки курсора ( Cursor → Settings или Cmd+, на Mac)
  2. Перейдите в раздел «Функции».
  3. Найдите настройки «Model Context Protocol»
  4. Добавьте следующую конфигурацию:
{ "mcpServers": { "lulu-print": { "command": "node", "args": ["/path/to/global/lulu-print-mcp/dist/index.js"], "env": { "LULU_CLIENT_KEY": "your_client_key", "LULU_CLIENT_SECRET": "your_client_secret" } } } }

Или, если установлено глобально:

{ "mcpServers": { "lulu-print": { "command": "lulu-print-mcp", "env": { "LULU_CLIENT_KEY": "your_client_key", "LULU_CLIENT_SECRET": "your_client_secret" } } } }

Использование с виндсерфингом

Добавьте этот сервер MCP в конфигурацию Windsurf:

  1. Создайте или отредактируйте файл .windsurf/config.json в каталоге вашего проекта.
  2. Добавьте следующую конфигурацию:
{ "mcpServers": { "lulu-print": { "command": "lulu-print-mcp", "env": { "LULU_CLIENT_KEY": "your_client_key", "LULU_CLIENT_SECRET": "your_client_secret" } } } }

Для настройки разработки с помощью Windsurf:

{ "mcpServers": { "lulu-print": { "command": "tsx", "args": ["src/index.ts"], "cwd": "/path/to/lulu-print-mcp", "env": { "LULU_CLIENT_KEY": "your_client_key", "LULU_CLIENT_SECRET": "your_client_secret" } } } }

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

Расчет стоимости

рассчитать-стоимость-задания-печати

Рассчитайте стоимость задания на печать, не создавая его:

calculate-print-job-cost line_items: Array of items to price - pod_package_id: Product SKU (e.g., "0600X0900BWSTDPB060UW444MXX") - page_count: Number of pages - quantity: Number of copies shipping_address: Delivery address - street1: Street address - city: City name - country_code: 2-letter ISO country code - postcode: Postal code - phone_number: Contact phone shipping_option: MAIL | PRIORITY_MAIL | GROUND | EXPEDITED | EXPRESS

Управление заданиями печати

создать-задание-печати

Создайте новый заказ на печать:

create-print-job line_items: Array of books to print - title: Book title - cover_url: URL to cover PDF - interior_url: URL to interior PDF - pod_package_id: Product SKU - quantity: Number of copies shipping_address: Delivery address - name: Recipient name - street1: Street address - city: City - country_code: 2-letter ISO code - postcode: Postal code - phone_number: Phone contact_email: Email for order communication shipping_level: MAIL | PRIORITY_MAIL | GROUND | EXPEDITED | EXPRESS external_id: Your order reference (optional)
список-заданий-печати

Список заданий на печать с дополнительными фильтрами:

list-print-jobs page: Page number (optional) page_size: Results per page (optional) status: Filter by status (optional) created_after: Filter by creation date (optional) created_before: Filter by creation date (optional)
получить-задание-на-печать

Получите подробную информацию о конкретном задании печати:

get-print-job id: Print job ID
обновить-задание-печати

Обновить задание на печать (только до оплаты):

update-print-job id: Print job ID external_id: New reference (optional) contact_email: New email (optional)
отменить задание на печать

Отменить задание на печать (только если оно неоплачено):

cancel-print-job id: Print job ID
получить-статус-задания-печати

Получите текущий статус задания на печать:

get-print-job-status id: Print job ID
получить-расходы-на-задание-печать

Получите подробную стоимость печати:

get-print-job-costs id: Print job ID
получить-статистику-задания-печати

Получите статистику заданий печати за определенный период времени:

get-print-job-statistics start_date: Start date (YYYY-MM-DD) (optional) end_date: End date (YYYY-MM-DD) (optional) group_by: DAY | WEEK | MONTH (optional)

Проверка файла

проверить-внутренний-файл

Проверьте внутренний PDF-файл:

validate-interior-file file_url: URL to interior PDF pod_package_id: Product SKU (optional, for normalization)
получить-внутреннюю-проверку

Проверьте статус проверки:

get-interior-validation validation_id: ID from validate-interior-file
рассчитать-размеры-крышки

Рассчитайте необходимые размеры чехла:

calculate-cover-dimensions pod_package_id: Product SKU page_count: Number of interior pages unit: IN | MM | PT (optional, default: PT)
проверить-обложку-файла

Проверьте файл PDF обложки:

validate-cover-file file_url: URL to cover PDF pod_package_id: Product SKU page_count: Number of interior pages
получить-покрытие-проверка

Проверьте статус проверки обложки:

get-cover-validation validation_id: ID from validate-cover-file

Перевозки

получить-опции-доставки

Получите доступные варианты доставки:

get-shipping-options country_code: 2-letter ISO country code state_code: State/province code (optional) quantity: Number of items (optional) pod_package_id: Product SKU (optional) page_count: Number of pages (optional) level: Filter by specific level (optional)

Вебхуки

создать-вебхук

Создайте подписку на вебхук:

create-webhook url: Webhook endpoint URL topics: Array of events (currently supports ["PRINT_JOB_STATUS_CHANGED"])
список-вебхуков

Список всех подписок на веб-перехватчики:

list-webhooks
получить-webhook

Получить данные вебхука:

get-webhook id: Webhook ID
обновление-вебхук

Обновите вебхук:

update-webhook id: Webhook ID url: New URL (optional) topics: New topics (optional) is_active: Enable/disable (optional)
удалить-вебхук

Удалить вебхук:

delete-webhook id: Webhook ID
тест-вебхук

Отправьте тестовый вебхук:

test-webhook id: Webhook ID topic: PRINT_JOB_STATUS_CHANGED
список-webhook-отчетов

Список попыток доставки вебхука:

list-webhook-submissions webhook_id: Filter by webhook (optional) page: Page number (optional) page_size: Results per page (optional)

Артикулы продукции Lulu

Для идентификации продукции Lulu использует 27-символьную систему артикулов:

Формат : Trim Size + Color + Print Quality + Bind + Paper + PPI + Finish + Linen + Foil

Распространенные примеры

АртикулОписание
0850X1100BWSTDLW060UW444MNG8,5" x 11" черно-белая стандартная льняная упаковка с темно-синим льном и золотой фольгой
0600X0900FCSTDPB080CW444GXX6" x 9" полноцветная стандартная мягкая обложка с глянцевой обложкой
0700X1000FCPRECO060UC444MXX7" x 10" полноцветная книга премиум-класса в рулонном переплете с матовой обложкой
0600X0900BWSTDPB060UW444MXX6" x 9" черно-белая стандартная мягкая обложка с матовой обложкой

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

Тестирование с помощью песочницы

Чтобы использовать среду песочницы Lulu для тестирования:

  1. Создайте учетную запись sandbox на сайте https://developers.sandbox.lulu.com/
  2. Получите учетные данные API вашей песочницы
  3. Установите LULU_USE_SANDBOX=true в вашем .env файле
  4. Или используйте флаг --sandbox при запуске CLI: lulu-print-mcp --sandbox

В режиме песочницы:

  • Используйте тестовые номера кредитных карт для платежей
  • Заказы не будут отправлены в реальное производство.
  • Идеально подходит для разработки и тестирования

Параметры командной строки

lulu-print-mcp [options] Options: -s, --sandbox Use Lulu sandbox environment instead of production -d, --debug Enable debug logging -h, --help Display help -V, --version Display version

Поиск неисправностей

Проблемы с аутентификацией

  • Проверьте правильность вашего клиентского ключа и секрета.
  • Проверьте, используете ли вы правильную среду (производственную или песочницу)
  • Убедитесь, что ваши учетные данные API имеют необходимые разрешения.

Ошибки проверки файла

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

Проблемы с сетью

  • Проверьте подключение к Интернету
  • Убедитесь, что настройки брандмауэра разрешают HTTPS-подключения к api.lulu.com.
  • Включите режим отладки, чтобы увидеть подробные журналы запросов/ответов.

Внося вклад

Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.

Лицензия

Массачусетский технологический институт

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Обеспечивает интеграцию с API Lulu Print для услуг печати по запросу через Claude Desktop и другие клиенты MCP, позволяя пользователям создавать и управлять заданиями печати, проверять файлы, рассчитывать стоимость и управлять доставкой книг и печатных материалов.

  1. Функции
    1. 📚 Управление заданиями печати
    2. 📄 Проверка файла
    3. 💰 Расчет стоимости
    4. 🚚 Управление доставкой
    5. 🔔 Вебхуки
  2. Установка
    1. Глобальная установка
    2. Местное развитие
    3. Установка докера
  3. Конфигурация
    1. 1. Получите учетные данные API Lulu
    2. 2. Настройте переменные среды
  4. Использование с Claude Desktop
    1. Использование с курсором
      1. Использование с виндсерфингом
        1. Доступные инструменты
          1. Расчет стоимости
          2. Управление заданиями печати
          3. Проверка файла
          4. Перевозки
          5. Вебхуки
        2. Артикулы продукции Lulu
          1. Распространенные примеры
        3. Тестирование с помощью песочницы
          1. Параметры командной строки
            1. Поиск неисправностей
              1. Проблемы с аутентификацией
              2. Ошибки проверки файла
              3. Проблемы с сетью
            2. Внося вклад
              1. Лицензия

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  This tool creates a Model Context Protocol (MCP) server that acts as a proxy for any API that has an OpenAPI v3.1 specification. This allows you to use Claude Desktop to easily interact with both local and remote server APIs.
                  Last updated -
                  149
                  754
                  JavaScript
                  MIT License
                  • Apple
                  • Linux
                • -
                  security
                  A
                  license
                  -
                  quality
                  A Python-based MCP server that allows Claude and other LLMs to execute arbitrary Python code directly through your desktop Claude app, enabling data scientists to connect LLMs to APIs and executable code.
                  Last updated -
                  26
                  MIT License
                  • Apple
                  • Linux
                • -
                  security
                  F
                  license
                  -
                  quality
                  An MCP server that integrates with Claude to provide smart documentation search capabilities across multiple AI/ML libraries, allowing users to retrieve and process technical information through natural language queries.
                  Last updated -
                  Python
                • -
                  security
                  A
                  license
                  -
                  quality
                  An MCP server that allows Claude models to use Union tasks, workflows, and apps as tools in conversations.
                  Last updated -
                  5
                  Python
                  Apache 2.0

                View all related MCP servers

                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/devlimelabs/lulu-print-mcp'

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