Skip to main content
Glama
danyay

Toss Place MCP

by danyay

Toss Place MCP

Спрашивайте Codex о продажах Toss Place POS в реальном времени, заказах, доступности позиций меню, столах, платежах и об остатках, отслеживаемых в POS.

Toss Place MCP — это открытая самостоятельно размещаемая интеграция. Небольшой плагин работает внутри Toss POS и безопасно синхронизирует читаемые данные POS с вашим бриджем. Codex подключается через стандартный локальный MCP-процесс или Streamable HTTP-эндпоинт бриджа.

[!IMPORTANT] Этот проект интегрирует Toss Place POS, а не Toss Payments. Toss Payments — это отдельный будущий провайдер с другими API и авторизацией.

О чём можно спрашивать

  • «Сколько мы продали сегодня вечером, не считая открытых чеков?»

  • «Какие напитки были самыми продаваемыми с 8 вечера до полуночи?»

  • «Сравни эту пятницу с прошлой пятницей.»

  • «Покажи почасовые продажи и скажи, когда нам стоит поставить ещё одного бармена.»

  • «Какие товары закончились или их осталось меньше 10 единиц?»

  • «Разбей платежи по картам, наличным и внешним оплатам.»

  • «За какими столиками сейчас открыты чеки?»

  • «Дай исходный заказ Toss, стоящий за этим номером.»

Сервер предоставляет как инструменты для работы с исходными данными POS, так и аналитику с заданной логикой. Открытые чеки всегда указываются отдельно от проведённых продаж.

Related MCP server: lightspeed-x

Как это работает

Toss POS plugin ──signed HTTPS──▶ self-hosted bridge + database
                                      │
                         ┌────────────┴────────────┐
                         ▼                         ▼
                 local stdio MCP          Streamable HTTP MCP
                         │                         │
                         └──────────▶ Codex ◀─────┘

Такое разделение важно, когда Toss POS работает на iPad или на стационарном компьютере магазина, а Codex — на другом компьютере. Docker — лишь удобный способ развернуть бридж; он не является частью протокола MCP и не обязателен для локальной разработки.

Текущий статус поддержки платформ

  • Канал данных основан на SDK плагина Toss Place POS, успешно применённом в реальной настольной песочнице.

  • Полный путь для настольной версии — активация мерчанта, установка POS, одноразовое сопряжение, первичная синхронизация и MCP-запросы по продажам и остаткам — проверен на тестовом мерчанте Toss в macOS.

  • SDK заявляет поддержку платформ устройств Windows, macOS, Android и iOS. Этот проект ещё не проверял полный процесс установки на iPad-экземпляре Toss POS.

  • Домены самостоятельно размещаемого бриджа обычно нужно добавлять в HTTP allowlist/ACL плагина разработчика Toss. Это основной ручной шаг онбординга; Toss Place в настоящее время не предоставляет эту интеграцию в виде обычного OAuth для мерчантов.

  • Мерчант в настоящее время не может самостоятельно установить GitHub-репозиторий в Toss POS. Человек с требуемым доступом к порталу разработчика Toss должен создать/распространить worker-плагин, назначить терминал и мерчанта и ввести сервисный код на POS. После такой ручной установки Codex может провести сопряжение и настройку MCP.

  • Данные о количестве на остатках доступны, только когда мерчант включил отслеживание запасов Toss для соответствующей позиции каталога. В противном случае MCP может сообщать только о доступности и статусе «распродано».

Требования

  • Node.js 22 или новее

  • Стабильный HTTPS URL, доступный с устройства Toss POS при использовании на разных устройствах

  • Доступ для создания или установки плагина разработчика Toss Place

  • Docker и Docker Compose — только если вы выберете развёртывание в контейнере

Быстрый старт

1. Клонирование и инициализация

git clone https://github.com/danyay/toss-place-mcp.git
cd toss-place-mcp
npm install
npm run build:all
node dist/cli.js init

Сгенерированный .env имеет режим доступа 0600 и игнорируется Git. Установите TOSS_MCP_PUBLIC_URL в стабильный HTTPS URL, доступный устройству POS.

2. Запуск бриджа

Локально:

npm run bridge

Или с помощью Docker:

docker compose up -d --build

Перед установкой плагина POS присвойте бриджу стабильное HTTPS-имя хоста. Рекомендуемый путь — Docker вместе с Caddy; за NAT полезен постоянный Cloudflare Tunnel. Инструкции по DNS, межсетевому экрану, Caddyfile, туннелю, проверке и перезапуску см. в docs/deployment.md. Не передавайте трафик сопряжения или POS по публичному незашифрованному HTTP.

3. Сборка и установка плагина Toss POS

npm run build:plugin
npm run zip --workspace plugin

Артефакт для загрузки — plugin/place-mcp-bridge.zip; внутри ZIP точка входа Toss находится в dist/main.js.

Этот раздел требует участия человека с доступом к порталу разработчика Toss. На портале разработчика Toss:

  1. Создайте приложение worker-плагина POS с точкой входа POS_BACKGROUND_WORKER. Идентификатор пакета должен совпадать с загружаемым бандлом (place-mcp-bridge для этого репозитория).

  2. Добавьте origin вашего бриджа, например https://toss-mcp.example.com, в HTTP ACL/allowlist приложения.

  3. Загрузите plugin/place-mcp-bridge.zip на development/test-трек, затем распространите или разверните эту версию на тестовом треке. Только загрузки недостаточно.

  4. Зарегистрируйте POS-терминал в настройках тестовых терминалов приложения. Используйте серийный номер, указанный в Toss POS, в разделе Настройки → Информация о POS/программном обеспечении.

  5. Откройте Управление тестовыми мерчантами, выберите мерчанта, найдите Place MCP Bridge в таблице Приложения и переключите его в ВКЛ. Убедитесь, что Toss сообщает об успешном обновлении.

  6. Полностью завершите работу Toss POS и перезапустите его.

  7. В Toss POS откройте Настройки → Интеграция сервисов → Подключение по сервисному коду, введите сервисный код, показанный для приложения разработчика, и убедитесь, что Place MCP Bridge отображается как Используется.

Требуются и регистрация тестового терминала, и переключатель Application → ON для каждого мерчанта. Распознавание сервисного кода не означает, что worker авторизован для этого мерчанта. Включайте его только для мерчанта, владелец которого одобрил постоянное read-only подключение к данным.

Полный пошаговый чек-лист, ожидаемый результат после каждого этапа, диагностику сбоев и ограничения публичного онбординга мерчантов см. в docs/toss-developer-setup.md.

4. Сопряжение с POS

При запущенном бридже:

npm run pair

Введите отображаемый URL бриджа и одноразовый код в настройках плагина Toss POS. Код действует 15 минут и может быть использован один раз. Полученный секрет подключения хранится в защищённом хранилище Toss; запросы плагина содержат метку времени, защищены одноразовым nonce и подписаны HMAC.

Поля находятся в разделе Настройки → Интеграция сервисов → Place MCP Bridge. Сохраните их, затем полностью перезапустите Toss POS один раз, чтобы фоновый worker загрузился и выполнил первичную синхронизацию.

Проверьте подключение:

npm run doctor

При первом подключении ретроспективно загружаются заказы за 90 дней. Крупные мерчанты могут позже запросить другие диапазоны через MCP-инструмент refresh_pos_data.

5. Подключение Codex

Для локального MCP-сервера stdio:

codex mcp add toss-place \
  --env TOSS_MCP_BRIDGE_URL=http://127.0.0.1:8787 \
  --env TOSS_MCP_ACCESS_TOKEN=YOUR_LOCAL_ENV_TOKEN \
  -- npx -y toss-place-mcp mcp

Пока пакет не опубликован в npm, замените команду после -- на путь к собранному репозиторию:

node /absolute/path/to/toss-place-mcp/dist/cli.js mcp

Для удалённого Streamable HTTP добавьте это в ~/.codex/config.toml:

[mcp_servers.toss_place]
url = "https://toss-mcp.example.com/mcp"
bearer_token_env_var = "TOSS_MCP_ACCESS_TOKEN"
default_tools_approval_mode = "writes"

Затем экспортируйте TOSS_MCP_ACCESS_TOKEN в окружении, из которого запускается Codex. Клиенты Codex desktop, CLI и IDE на одном хосте совместно используют эту конфигурацию. См. официальную документацию Codex MCP.

Передайте этот репозиторий Codex

Вот как выглядит предполагаемый онбординг для неразработчиков:

Установите MCP-сервер Toss Place из этого репозитория. Не храните учётные данные в git. Разверните бридж локально или с помощью Docker, помогите мне назначить стабильный HTTPS URL, соберите ZIP-плагин Toss POS и остановитесь, когда мне нужно будет одобрить или выполнить действия на портале разработчика Toss. Создайте одноразовый код сопряжения, проверьте, что POS синхронизируется, добавьте MCP в мою конфигурацию Codex, затем покажите сегодняшние проведённые продажи отдельно от открытых чеков.

Codex может выполнить локальную установку и проверку. Человек всё равно должен выполнить шаги на портале/устройстве Toss, когда этого требует учётная запись.

Инструменты MCP

Инструмент

Назначение

connection_status

Мерчант, устройство, версия плагина и актуальность данных

get_pos_data

Исходные данные мерчанта, устройства, категории, каталога, опции, зала или стола

inventory

Доступность, статус «распродано» и отслеживаемые в POS количества

list_orders

Отфильтрованные исходные заказы, позиции, скидки и встроенные платежи

get_order

Один полный заказ Toss

sales_summary

Проведённые продажи, открытые чеки, средний чек, суммы скидок, налогов и чаевых

top_items

Выручка по позициям, проданное количество и число заказов

sales_timeseries

Разбивка по часам, дням или дням недели

payment_breakdown

Итоги по картам, наличным, внешним платежам, штрихкодам и переводам

compare_sales_periods

Сравнение периодов в абсолютных величинах и процентах

refresh_pos_data

Постановка в очередь read-only снимка или обновления исторических заказов

MCP также публикует ресурсы toss-place://capabilities и toss-place://data-dictionary, а также промпт daily-sales-review.

Это не все вызываемые пространства имён в Toss Place SDK. Он охватывает только читаемые данные мерчанта, необходимые для типового анализа продаж, заказов, платежей, меню, столов и остатков. Состояние KDS, живые черновики заказов, управление устройством/интерфейсом и все мутации исключены из v1. Матрица покрытия SDK различает полную, частичную, внутреннюю и недодерживаемую поверхности.

Модель безопасности

Эта версия ориентирована в первую очердь на аналитику и является read-only. Базовый SDK Toss включат мутации заказов, платежей, кассовых чеков и черновиков заказов, но они намеренно не предоставляются как MCP-инструменты. Случайная отмена открытого чека недопустима как возможность по умолчанию для сервера анализа продаж.

  • API бриджа и удалённый MCP требуют длинного bearer-токена.

  • Запросы синхронизации POS используют HMAC-SHA256, метки времени и одноразовые nonce.

  • Коды сопряжения хэшируются, действуют недолго и являются одноразовыми.

  • Секреты исключены с помощью .gitignore; примеры содержат только заполнители.

  • Бридж по умолчанию привязывается к 127.0.0.1.

  • Журналы намеренно не содержат токены доступа и секреты плагина.

Прочтите SECURITY.md, прежде чем открывать доступ к бриджу из интернета.

Данные и метрики

Границы суток по умолчанию задаются часовым поясом Asia/Seoul. «Проведённые продажи» — это сумма Toss chargePrice.chargePriceValue по завершённым, не отменённым заказам. Текущие чеки за столиками показываются отдельно, даже если чек был открыт до запрошенного диапазона продаж; они никогда не учитываются как проведённые продажи. Исходные знаковые поля скидок сохраняются, поскольку возвраты и сторнирования могут влиять на их знак.

См. docs/api-coverage.md и docs/architecture.md.

База данных

По умолчанию используется SQLite:

TOSS_MCP_DATABASE_URL=sqlite:./data/toss-place.sqlite

PostgreSQL использует тот же репозиторий:

TOSS_MCP_DATABASE_URL=postgresql://user:password@localhost:5432/toss_mcp

База данных содержит данные о продажах мерчанта и секреты подключения для шифрованного транспорта. Защищайте её как другие производственные данные POS и создавайте резервные копии в соответствии с собственной политикой хранения.

Разработка

npm install
npm run check
npm run build:all

Тесты используют синтетические фикстуры. Боевые учётные данные для интеграции должны передаваться только через игнорируемые переменные окружения и никогда не требуются для обычного набора тестов.

Тестовое приложение песочницы macOS и все локальные данные POS исключены из Git. Никогда не копируйте в коммит URL бриджа мерчанта, токен доступа, код сопряжения, базу данных или пакет приложения Toss POS.

План развития

  • Проверить и задокументировать развёртывание на iPad у реального мерчанта

  • Онбординг плагина, проверенный/опубликованный Toss, если платформа это допускает

  • Настраиваемое хранение и инкрементальные контрольные точки длительной ретроспективной загрузки

  • Интеграционное тестирование PostgreSQL в CI

  • Опциональный OAuth для удалённого MCP-эндпоинта

  • Отдельный провайдер Toss Payments

  • Осторожно ограниченные операционные инструменты — только после появления явной модели одобрения и аудита

Лицензия и товарные знаки

MIT. Toss и Toss Place являются товарными знаками соответствующих владельцев. Этот проект сообщества не связан с Toss и не одобрен им, если не указано иное.


Toss Place MCP

Codex можно спрашивать о продажах Toss Place POS в реальном времени, заказах, доступности блюд в меню, столах, платежах и об остатках, отслеживаемых в POS.

Toss Place MCP — это инструмент интеграции с открытым исходным кодом, размещаемый самостоятельно. Небольшой плагин запускается внутри Toss POS и безопасно синхронизирует доступные для чтения данные POS с вашим бриджем. Codex подключается через стандартный локальный MCP-процесс или Streamable HTTP-эндпоинт бриджа.

[!IMPORTANT] Этот проект интегрирует Toss Place POS, а не Toss Payments. Toss Payments — это отдельный будущий провайдер с другими API и методом авторизации.

О чём можно спрашивать

  • «Сколько составит выручка за сегодняшний вечер без учёта неоплаченных заказов?»

  • «Какой алкоголь продавался лучше всего с 20:00 до полуночи?»

  • «Сравни эту пятницу с прошлой пятницей.»

  • «Покажи выручку по часам и подскажи, когда нужно поставить ещё одного бармена.»

  • «Какие товары распроданы или осталось меньше 10 единиц?»

  • «Покажи разбивку по картам, наличным и внешним платежам.»

  • «За какими столами сейчас числятся неоплаченные заказы?»

  • «Покажи исходные заказы Toss, на основе которых получены эти цифры.»

Сервер предоставляет как низкоуровневые инструменты POS, так и аналитические инструменты с чёткими критериями. Текущие неоплаченные заказы всегда сообщаются отдельно от подтверждённой выручки.

Как это работает

Toss POS 플러그인 ──서명된 HTTPS──▶ 셀프 호스팅 브리지 + 데이터베이스
                                            │
                              ┌─────────────┴─────────────┐
                              ▼                           ▼
                       로컬 stdio MCP             Streamable HTTP MCP
                              │                           │
                              └──────────▶ Codex ◀────────┘

Toss POS может работать на iPad или настольном компьютере заведения, а Codex — на другом компьютере, поэтому такое разделение важно. Docker — это лишь удобный способ развернуть мост, он не является частью протокола MCP и не обязателен для локальной разработки.

Текущее состояние платформы

  • Путь данных реализован на основе плагинного SDK Toss Place POS, который успешно интегрирован с реальной песочницей для настольных компьютеров.

  • Полный путь для настольных компьютеров — активация мерчанта, установка POS, одноразовое сопряжение, первичная синхронизация, MCP-запросы выручки/остатков — проверен на тестовом мерчанте Toss в macOS.

  • SDK объявляет платформы Windows, macOS, Android и iOS. В этом проекте полный процесс установки на iPad Toss POS ещё не проверен.

  • Как правило, в HTTP-список разрешённых/ACL плагина разработчика Toss нужно добавить домен самостоятельно размещённого моста. Это самый важный ручной шаг онбординга; Toss Place сейчас не предоставляет эту интеграцию через обычный OAuth для мерчантов.

  • Сейчас мерчант не может установить Toss POS напрямую только из GitHub-репозитория. Тот, у кого есть необходимые права в портале разработчика Toss, должен создать/развернуть фоновый плагин, назначить терминалы и мерчанта, а затем ввести код услуги в POS. После завершения установки человеком Codex может провести сопряжение и настройку MCP.

  • Остатки предоставляются только в том случае, если мерчант включил отслеживание остатков Toss для соответствующих позиций каталога. В противном случае MCP может сообщать только о доступности к продаже и статусе «распродано».

Требования

  • Node.js 22 или новее

  • Стабильный HTTPS URL, доступный с устройства Toss POS, если POS и мост находятся на разных машинах

  • Права на создание/установку плагина разработчика Toss Place

  • Docker и Docker Compose только в случае выбора контейнерного развёртывания

Быстрый старт

1. Клонирование и инициализация

git clone https://github.com/danyay/toss-place-mcp.git
cd toss-place-mcp
npm install
npm run build:all
node dist/cli.js init

Созданный .env имеет режим доступа 0600 и игнорируется Git. Установите TOSS_MCP_PUBLIC_URL в стабильный HTTPS URL, доступный с устройства POS.

2. Запуск моста

Локальный запуск:

npm run bridge

Запуск через Docker:

docker compose up -d --build

Перед установкой плагина POS укажите мосту стабильное HTTPS-имя хоста. Рекомендуется связка Docker и Caddy; за NAT удобен постоянный Cloudflare Tunnel. Следуйте docs/deployment.md по DNS, файрволу, Caddyfile, туннелю, проверке и перезапуску. Не передавайте сопряжение или трафик POS через публичный обычный HTTP.

3. Сборка и установка плагина Toss POS

npm run build:plugin
npm run zip --workspace plugin

Загружаемый файл — plugin/place-mcp-bridge.zip, точка входа Toss внутри ZIP — dist/main.js.

Этот шаг должен выполнять человек с правами в портале разработчика Toss. На портале разработчика Toss:

  1. Создайте приложение-плагин POS worker с точкой входа POS_BACKGROUND_WORKER. Идентификатор пакета должен совпадать с загружаемым бандлом. В этом репозитории это place-mcp-bridge.

  2. Добавьте origin моста, например https://toss-mcp.example.com, в HTTP ACL/список разрешённых приложения.

  3. Загрузите plugin/place-mcp-bridge.zip в трек разработки/тестирования, затем разверните эту версию в тестовый трек. Только загрузки недостаточно.

  4. Зарегистрируйте POS-терминал в настройках тестового термінала приложения. Используйте серийный номер, отображаемый в Toss POS в разделе Настройки → Информация о POS/ПО.

  5. Откройте Управление тестовыми мерчантами, выберите мерчанта, затем в таблице Приложения найдите Place MCP Bridge и переключите в ON. Убедитесь, что Toss показывает, что изменение успешно.

  6. Полностью закройте Toss POS и запустите его снова.

  7. В Toss POS откройте Настройки → Интеграция услуг → Подключение по коду услуги, введите код услуги из приложения разработчика и убедитесь, что Place MCP Bridge отображается как Используется.

Нужны и регистрация тестового терминала, и переключатель Приложения → ON для мерчанта. Распознавание кода услуги не означaет, что worker одобрен для этого мерчанта. Включайте постоянное read-only подключение к данным только с согласия владельца мерчанта.

Полний пошаговый чек-лист, ожидаемые результаты на каждом шаге, диагностику неполадок и ограничения онбординга обычных мерчантов см. в docs/toss-developer-setup.md.

4. Сопряжение POS

При запущенном мосте выполните:

npm run pair

Введите отображаемый URL моста и одноразовый код в настройки плагина Toss POS. Код истекает через 15 минут и может быть использован только один раз. Созданный секретный ключ соединения хранится в защищённом хранилище Toss. Запросы плагина содержат метку времени и nonce для защиты от повтора и подписаны HMAC.

Поля ввода находятся в разделе Настройки → Интеграция услуг → Place MCP Bridge. После сохранеия полностью перезапустите Toss POS один раз, чтобы фоновый worker загрузился и выполнил первичную синхронизацию.

Проверьте подключение:

npm run doctor

Первичное подключение обратным заполнением подтягивает заказы за период до 90 дней. Крупные мерчанты позже могут запросить другой период с помощью MCP-инструмента refresh_pos_data.

5. Подключение Codex

Локальный stdio MCP-сервер:

codex mcp add toss-place \
  --env TOSS_MCP_BRIDGE_URL=http://127.0.0.1:8787 \
  --env TOSS_MCP_ACCESS_TOKEN=YOUR_LOCAL_ENV_TOKEN \
  -- npx -y toss-place-mcp mcp

Пока пакет не опубликован в npm, замените команду после -- на путь к собранному репозиторию.

node /absolute/path/to/toss-place-mcp/dist/cli.js mcp

Для удалённого Streamable HTTP добавьте в ~/.codex/config.toml:

[mcp_servers.toss_place]
url = "https://toss-mcp.example.com/mcp"
bearer_token_env_var = "TOSS_MCP_ACCESS_TOKEN"
default_tools_approval_mode = "writes"

Затем экспортируйте TOSS_MCP_ACCESS_TOKEN в окружение, где запускается Codex. Настольный клиент Codex, CLI и IDE-клиенты на одном хосте используют эту настройку совместно. См. официальную документацию Codex MCP.

Поручение этого репозитория Codex

Ниже — способ онбординга, предназначенный для нетехнических пользователей.

«Установи MCP-сервер Toss Place из этого репозитория. Не включай учётные данные в Git. Разверни мост локально или в Docker, помоги указать стабильный HTTPS URL и собери ZIP-плагин Toss POS. Останавливайся на шагах, которые требуют моего одобрения или ручных действий в портале разработчика Toss. Сгенерируй одноразовый код сопряжения, проверь, что POS синхронизируется, и добавь MCP в мою конфигурацию Codex. В конце покажи отдельно подтверждённую выручку за сегодня и текущие неоплаченные заказы.»

Codex может выполнить локальную установку и проверку. Шаги с порталом Toss и оборудованием, требуемые от аккаунта, человек должен выполнить самостоятельно.

Инструменты MCP

Инструмент

Назначение

connection_status

мерчант, оборудование, версия плагина, актуальность данных

get_pos_data

исходные данные мерчанта, оборудования, категорий, каталога, опций, залов или столов

inventory

статус доступности к продаже, статус «распродано», остатки по данным POS

list_orders

отфильтрованные исходные заказы, позиции, скидки, включённые платежи

get_order

один полный заказ Toss

sales_summary

подтверждённая выручка, неоплаченные заказы, средний чек, скидки, налоги, сумма чаевых

top_items

выручка, количество и число заказов по позициям

sales_timeseries

анализ по часам/дням/дням недели

payment_breakdown

суммы платежей картами, наличными, внешними, по штрихкоду, банковским переводом

compare_sales_periods

сравнение периодов в абсолютных значениях и процентах

refresh_pos_data

запрос обновления read-only снапшота или исторических заказов

MCP также предоставляет ресурсы toss-place://capabilties, toss-place://data-dictionary и промпт daily-sales-review.

Этот проект не предоставляет все пространства имён, которые можно вызвать в Toss Place SDK. Он поддерживает read-only данные мерчанта, необходимые для типового анализа выручки, заказов, платежей, меню, столов и остатков. Статусы KDS, реальные временные заказы, управление оборудованием/интерфейсом и все операции изменения данных в v1 исключены. В таблице покрытия SDK разграничены полностью поддерживаемые, частично поддерживаемые, внутренние и неподдерживаемые поверхности.

Модель безопасности

Этота версия — read-only сервис с приоритетом аналитики. В Toss SDK есть функци изменения заказов, платежей, чеков и временных заказов, но они намеренно не предоставляются в качестве MCP-инструментов. Сервер аналитики выручки не должен случайно отменить реальный неоплаченный заказ.

  • Bridge API и удалённый MCP требуют длиный Bearer-токен.

  • Запросы синхронизации POS используют HMAC-SHA256, метку времени и одноразовый nonce.

  • Коды сопряжения хранятся в хешированном виде, живут недолго и могут быть использованы только один раз.

  • Секреты исключаются через .gitingore; в примерах только плейсхолдеры.

  • Мост по умолчанию привязывается к 127.0.0.1.

  • Журналы намеренно не записывают токены доступа или секретные ключи плагина.

Прежде чем открывать мост в интернет, прочтите SECURITY.md.

Данные и метрики

Граница суток по умолчанию использует часовой пояс Asia/Seoul. «Подтверждённая выручка» — это сумма Toss chargePrice.chargePriceValue по завершённым и не отменённым заказам. Текущие заказы за столами показываются отдельно и не включаются в подтверждённую выручку, даже если начались раньше запрошенного периода выручки. Мы сохраняем знак исходных полей скидок, поскольку возвраты и отмены могут влиять на знак.

См. docs/api-coverge.md и docs/architectore.md.

База данных

База данных по умолчанию — SQLite.

TOSS_MCP_DATABASE_URL=sqlite:./data/toss-place.sqlite

PostgreSQL также доступен в этом же репозитории.

TOSS_MCP_DATABASE_URL=postgresql://user:password@localhost:5432/toss_mcp

В баже данных хранятся данные о выручке мерчанта и зашифрованные секретные ключи транспортного соединения. Защищайте её так же, как другие операционные данные POS, и делайте резервные копии в соответствии с собственной политикой хранения.

Разработка

npm install
npm run check
npm run build:all

Тесты используют синтетические фикстуры. Реальные интеграционные учётные данные должны передаваться только через переменные окружения, игнорируемые Git, и не требуются для обычного набора тестов.

Тестовое приложение песочницы macOS и все локальные данные POS исключены из Git. Не копируйте в коммиты URL моста мерчанта, токены доступа, коды сопряжения, базы данных или бандлы приложения Toss POS.

Дорожная карта

  • Проверка и документирование развёртывания на iPad у реального мерчанта

  • Онбординг через проверенный/публичный плагин Toss, если платформа позволяет

  • Настраиваемый срок хранения и инкрементальные контрольные точки длительного обратного заполнения

  • Интеграционные тесты PostgreSQL в CI

  • Опциональный OAuth для удалённой MCP-точки

  • Отдельный провайдер Toss Payments

  • Аккуратно ограниченные операционные инструменты — только после явной модели одобрений и аудита

Лицензия и товарные знаки

Лицензия MIT. Toss и Toss Place — товарные знаки соответствующих владельцев. Если не указано иное, этот общественный проект не аффилирован с Toss и не получает одобрения Toss.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables read-only access to Lightspeed X retail data (sales, inventory, products, customers) with aggregated reporting on revenue, COGS, profit, and other metrics for MCP clients like Claude.
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to query live Toast POS data and generate sales, labor, and cash reports while answering restaurant operations questions, all in a read-only manner.
    12
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to query unified commerce data from Amazon, Google Ads, GA4, and other selling systems using read-only SQL tools, with managed sync, freshness, and schema discovery.
    -

Latest Blog Posts

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/danyay/toss-place-mcp'

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