Storelift

Storelift › Руководства › Три первые задачи для MCP-сервера Storelift

ИИ-слой

Три первые задачи для MCP-сервера Storelift

MCP-сервер Storelift подключён, инструменты в списке. Эти три вопроса ведут отсюда к решению: у каждого показаны вызовы, которые делает ассистент, то, что сервер возвращает на демонстрационных данных, и ответ, к которому приводит правильное чтение.

Начать бесплатно →Бесплатный план: 1 приложение, по 25 ключевых слов в 2 витринах, 30 дней истории, без карты и без срока. Pro — $20/мес.

Автор: Обновлено: 4 мин чтения

Отслеживание ключевых слов · история позиций, изменения за неделю и отслеживаемые слова

Демонстрационные данные и версия

Ответы ниже получены на демонстрационном наборе данных Storelift (2026-09-28): одно приложение-пример (Lumen — Sleep Sounds), которое отслеживается в США (ключевых слов: 8), и три конкурента-примера (Example App A, Example App B, Example App C). Ваш аккаунт вернёт ваши приложения и ваши числа.

Все три задачи выполняются на storelift-mcp 1.1.1 с такими инструментами чтения: list_apps, get_history, get_rivals, get_store_page, get_keywords. Если вы ещё не подключились, вот гайды по настройке: Claude, Claude Code, Cursor.

1. Какие ключевые слова сдвинулись за неделю?

Спросите: «По каким ключевым словам в США моя позиция ниже, чем неделю назад?» Ассистент вызывает list_apps и get_history:

list_apps {}
{
  "apps": [
    { "id": "sbx-lumen", "name": "Lumen — Sleep Sounds", "countries": ["us", "gb", "de"] }
  ]
}

get_history {"appId":"sbx-lumen","country":"us"}
{
  "country": "us",
  "series": {
    "ios|white noise": [
      ["2026-09-20", 57], ["2026-09-21", 56], ["2026-09-22", 54], ["2026-09-23", 58],
      ["2026-09-24", 56], ["2026-09-25", 55]
    ],
    "ios|sleep timer": [
      ["2026-09-20", 37], ["2026-09-21", 38], ["2026-09-22", 39], ["2026-09-23", 40],
      ["2026-09-24", 41], ["2026-09-25", 37], ["2026-09-26", 38], ["2026-09-27", 39]
    ]
  }
}
В правильном ответе сказано:
  • Сравниваемые дни: 2026-09-20 → 2026-09-27 (US)
  • Ниже: sleep timer 37 → 39; nature sounds 28 → 29
  • Выше: rain sounds 37 → 34; relax 52 → 49
  • Без изменений: meditation music 42
  • Измерено в оба дня, в результатах нет: sleep sounds; brown noise
  • Не вошли в сравнение: white noise (последний замер 2026-09-25, позиция 55)

Какое решение отсюда следует: какое ключевое слово открыть первым. В примере это sleep timer (37 → 39).

Что охватывает ответ:

  • Сравниваются два измеренных дня: 2026-09-20 и 2026-09-27. Дни между ними есть в том же ответе в поле series — на случай, если нужен весь путь, а не только две его крайние точки.
  • Точка, у которой позиция равна null, означает, что в тот день замер прошёл, а приложения в результатах не было; ответ так и говорит и не подставляет вместо этого число.
  • Ключевое слово, у которого нет точки за 2026-09-27, называется с последней измеренной позицией и её днём и в сравнение не входит.
  • Ответ показывает, какие ключевые слова сдвинулись. Вторая задача сравнивает приложения, которые стоят выше вас, и датированные изменения на вашей собственной странице в сторе; одни эти наблюдения причину не устанавливают.

2. Кто выше по ключевым словам, которые упали?

Спросите: «Кто стоит выше меня по упавшим ключевым словам и менялась ли на той неделе моя страница в сторе?» Ассистент берёт ответ с историей из первой задачи и вызывает get_rivals и get_store_page:

get_rivals {"appId":"sbx-lumen","country":"us"}
{
  "country": "us",
  "rivals": [
    {
      "name": "Example App A",
      "terms": [
        { "term": "sleep timer", "theirRank": 1, "ourRank": 39 },
        { "term": "nature sounds", "theirRank": 1, "ourRank": 29 }
      ]
    },
    {
      "name": "Example App B",
      "terms": [
        { "term": "sleep timer", "theirRank": 2, "ourRank": 39 },
        { "term": "nature sounds", "theirRank": 2, "ourRank": 29 }
      ]
    },
    {
      "name": "Example App C",
      "terms": [
        { "term": "sleep timer", "theirRank": 3, "ourRank": 39 },
        { "term": "nature sounds", "theirRank": 3, "ourRank": 29 }
      ]
    }
  ]
}

get_store_page {"appId":"sbx-lumen","country":"us"}
{
  "country": "us",
  "timeline": [
    { "day": "2026-09-16", "kind": "version" }
  ]
}
В правильном ответе сказано:
  • Упавшие ключевые слова: sleep timer и nature sounds (2026-09-20 → 2026-09-27, US)
  • Приложения выше вас и их позиции: Example App A (sleep timer 1, nature sounds 1); Example App B (sleep timer 2, nature sounds 2); Example App C (sleep timer 3, nature sounds 3)
  • Ваша позиция: sleep timer 39, nature sounds 29
  • Ваша страница в сторе: последнее датированное изменение было ещё до этой недели: новая версия (2026-09-16)

Какое решение отсюда следует: чью страницу открыть первой — того приложения, которое стоит первым по большинству упавших ключевых слов. В примере это Example App A (первое по 2 из 2).

Что охватывает ответ:

  • get_rivals возвращает последний измеренный день: кто выше вас по каждому ключевому слову, на какой позиции (theirRank) и где вы сами (ourRank).
  • ourRank, равный null, значит, что замер по этому слову прошёл, а вас в результатах нет.
  • timeline в ответе get_store_page перечисляет датированные изменения на вашей странице в сторе. Изменение, которое попадает в сравниваемую неделю, — первая запись, которую стоит поставить рядом с движением позиции.
  • Когда движение позиции связывают с изменением, называйте обе даты рядом: день изменения и день, когда позиция была измерена.

3. Когда у ключевого слова нет сегодняшнего замера

Спросите: «На какой я позиции по запросу „white noise“ в США сегодня?» Ассистент вызывает get_keywords и get_history:

get_keywords {"appId":"sbx-lumen","country":"us"}
{
  "country": "us",
  "keywords": [
    { "term": "sleep sounds", "measured": true, "rank": null },
    { "term": "white noise", "measured": false, "rank": null },
    { "term": "rain sounds", "measured": true, "rank": 34 }
  ]
}

get_history {"appId":"sbx-lumen","country":"us"}
{
  "country": "us",
  "series": {
    "ios|white noise": [
      ["2026-09-20", 57], ["2026-09-21", 56], ["2026-09-22", 54], ["2026-09-23", 58],
      ["2026-09-24", 56], ["2026-09-25", 55]
    ]
  }
}
В правильном ответе сказано:
  • white noise: последний замер 2026-09-25, позиция 55; за два дня до самого свежего дня в аккаунте (2026-09-27)
  • rain sounds: позиция 34 за 2026-09-27
  • sleep sounds: измерено 2026-09-27, в результатах нет

Какое решение отсюда следует: сегодняшнее ли число перед вами. В примере позиция по запросу „white noise“ датирована 2026-09-25 и используется как показание за этот день.

Что охватывает ответ:

Строка из get_keywordsЧто это значитЧто говорит ассистент
measured: falseУ ключевого слова нет замера за самый свежий деньПоследняя измеренная позиция и её день (последняя точка ряда get_history)
measured: true, rank: nullИзмерено, приложения в результатах нет«Измерено, в результатах нет»
measured: true, rank — числоИзмерено, это и есть позицияПозиция и её день
  • Каждая позиция в ответе называется вместе с днём, когда она измерена.
  • Каждая точка ряда — измеренный день; средние и подсчёты берутся по этим точкам.

Проверьте на своём приложении

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

Бесплатный план: 1 приложение, по 25 ключевых слов в 2 витринах, 30 дней истории, без карты и без срока. Pro — $20/мес.

Начать бесплатно →
Наборы конкурентов · слова, общие с конкурентом, и те, что есть только у него

Читайте также