Koskamo

КурьерHUB MCP

An official MCP server for KurierHUB that provides read-only access to courier service comparisons, pay rates by city, income calculators, blog articles, and a terminology dictionary for AI agents.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

КурьерHUB MCP logo, by КурьерHUBVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by КурьерHUB
MCP endpoint (Streamable HTTP)
https://kurerhub.ru/mcp
Vendor documentation

What its tools do

11 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

11 of 11 have a description · 11 of 11 declare behavior hints · 2 of 10 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to kurerhub.ru ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Compare courier service conditions and pay rates
  • Calculate monthly income based on hourly rates
  • Search for blog articles about courier work
  • Look up definitions in the courier terminology dictionary

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
ru.kurerhub/courier-catalog 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
11 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Данные КурьерHUB — независимого сравнения сервисов доставки для работы курьером в России: ставки по городам и видам транспорта, условия старта, выплаты, график, оценка редакции с обоснованием, статьи и справочник терминов. Всё только на чтение. Ставка — то, что публикует сам сервис, с датой сверки, а не гарантированный доход; месяц калькулятора — допущение по формуле, а не обещание. Отзывы курьеров тулы не отдают. Ссылку на отклик даёт только get_apply_link — когда человек уже выбрал сервис; передайте её вместе с раскрытием из поля disclosure и сами по ней не переходите.

Tools

11 advertised

list_services — Сервисы доставки
Advertised by the server during the last successful anonymous check.
Advertised read-only

Все сервисы доставки, куда КурьерHUB подключает курьеров в России: что можно возить, на чём работать, как часто платят, свободный ли график, балл оценки редакции и в скольких городах сервис публикует ставку. Начните отсюда, чтобы узнать slug сервиса для остальных тулов. Самих ставок здесь нет — они зависят от города, для них есть get_city_rates и calculate_income.

list_services input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
list_services annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_service — Карточка сервиса
Advertised by the server during the last successful anonymous check.
Advertised read-only

Полная карточка одного сервиса: условия старта (минимальный возраст, гражданство, формы оформления, медкнижка, минимальная смена), что сервис даёт сам (транспорт, экипировка, страховка), выплаты и график, оценка редакции по шести критериям с вердиктом, контакты поддержки курьера, тарифы и обещанная сервисом сумма. У каждого блока — ссылка на первоисточник и дата, когда мы его сверяли.

get_service input schema
{
  "type": "object",
  "required": [
    "service"
  ],
  "properties": {
    "service": {
      "type": "string",
      "description": "slug или название сервиса"
    }
  },
  "additionalProperties": false
}
get_service annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
find_services — Лента сервисов города
Advertised by the server during the last successful anonymous check.
Advertised read-only

Лента сервисов в конкретном городе с теми же фильтрами и сортировкой, что на главной странице сайта. Возвращает строки «сервис × способ доставки × тариф» со ставкой ₽/час, доходом за смену и за месяц при заданном графике. Считается теми же функциями, что и витрина, — числа совпадают. Сервисы, которые в городе работают, но сумму не публикуют, стоят внизу с пометкой.

find_services input schema
{
  "type": "object",
  "properties": {
    "city": {
      "type": "string",
      "description": "Ключ города (msk) или название. По умолчанию — город, выбранный человеком на сайте."
    },
    "days": {
      "type": "integer",
      "maximum": 7,
      "minimum": 1
    },
    "sort": {
      "enum": [
        "rate",
        "score"
      ],
      "type": "string",
      "description": "rate — по доходу за месяц (по умолчанию); тариф, который при заданном графике не платят (см. tariffHint), идёт в конец. score — по оценке редакции"
    },
    "hours": {
      "type": "integer",
      "maximum": 12,
      "minimum": 1
    },
    "perks": {
      "type": "array",
      "items": {
        "enum": [
          "vehicle",
          "gear",
          "insurance",
          "medbookNotNeeded",
          "shortShift"
        ],
        "type": "string"
      },
      "description": "Что сервис даёт на старте. Выбранное должно выполняться одновременно."
    },
    "payout": {
      "type": "array",
      "items": {
        "enum": [
          "instant",
          "daily",
          "several_week",
          "weekly"
        ],
        "type": "string"
      },
      "description": "Периодичность выплат: любое из перечисленных"
    },
    "schedule": {
      "type": "array",
      "items": {
        "enum": [
          "free",
          "shifts_self",
          "shifts_assigned",
          "mixed"
        ],
        "type": "string"
      }
    },
    "services": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Ограничить выборку слагами сервисов"
    },
    "maxMinAge": {
      "enum": [
        14,
        16,
        18
      ],
      "type": "integer",
      "description": "Возраст кандидата: показать сервисы, берущие с этого возраста"
    },
    "transport": {
      "enum": [
        "foot",
        "bike",
        "car"
      ],
      "type": "string",
      "description": "bike покрывает и электровелосипед"
    },
    "employment": {
      "type": "array",
      "items": {
        "enum": [
          "self_employed",
          "ip",
          "gph",
          "park",
          "staff"
        ],
        "type": "string"
      }
    },
    "citizenship": {
      "enum": [
        "rf",
        "eaeu",
        "any"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
find_services annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
compare_services — Сравнение сервисов
Advertised by the server during the last successful anonymous check.
Advertised read-only

Сравнение двух-трёх сервисов в одном городе построчно: ставка ₽/час, доход за смену и за месяц при заданном графике, выплаты, график, оценка редакции, транспорт и экипировка от сервиса, страховка, медкнижка, минимальный возраст, гражданство. Тот же набор строк, что в таблице сравнения на сайте. Больше трёх сервисов не сравниваем — столько колонок не читается.

compare_services input schema
{
  "type": "object",
  "required": [
    "services"
  ],
  "properties": {
    "city": {
      "type": "string"
    },
    "days": {
      "type": "integer",
      "maximum": 7,
      "minimum": 1
    },
    "hours": {
      "type": "integer",
      "maximum": 12,
      "minimum": 1
    },
    "services": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 3,
      "minItems": 2,
      "description": "slug'и сервисов"
    },
    "transport": {
      "enum": [
        "foot",
        "bike",
        "car"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
compare_services annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
calculate_income — Калькулятор дохода
Advertised by the server during the last successful anonymous check.
Advertised read-only

Считает доход курьера по формуле калькулятора сайта: ставка ₽/час × часы в день × дней в неделю × недель в месяце, где множитель месяца берётся у самого сервиса, если он его публикует. У сервиса без ставки, но со своими наблюдениями по дням недели (Яндекс Доставка), считается его формулой — суммой выбранных дней. Возвращает месяц, день и на сколько процентов это выше медианной зарплаты по городу. Округление до тысячи — как на сайте.

calculate_income input schema
{
  "type": "object",
  "required": [
    "service",
    "city"
  ],
  "properties": {
    "city": {
      "type": "string"
    },
    "days": {
      "type": "integer",
      "maximum": 7,
      "minimum": 1
    },
    "hours": {
      "type": "integer",
      "maximum": 12,
      "minimum": 1
    },
    "tariff": {
      "type": "string",
      "description": "id тарифа, если у сервиса ставка делится по режимам работы"
    },
    "service": {
      "type": "string"
    },
    "weekdays": {
      "type": "array",
      "items": {
        "enum": [
          "mon",
          "tue",
          "wed",
          "thu",
          "fri",
          "sat",
          "sun"
        ],
        "type": "string"
      },
      "description": "Только для сервиса с доходом по дням недели: какие именно дни. По умолчанию — дни самого сервиса."
    },
    "transport": {
      "enum": [
        "foot",
        "bike",
        "ebike",
        "scooter",
        "car"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
calculate_income annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
recommend_service — Подбор сервиса
Advertised by the server during the last successful anonymous check.
Advertised read-only

Подбирает сервис по трём ответам квиза с сайта: на чём возить (пешком, велосипед, автомобиль), сколько времени готовы работать (полный день, подработка, как получится) и что важнее (максимальный доход, частые выплаты, простой старт). Возвращает главную рекомендацию, альтернативу и правило, по которому они выбраны. Если на выбранном транспорте в городе никто не набирает, честно говорит об этом и показывает лучших по оценке редакции.

recommend_service input schema
{
  "type": "object",
  "required": [
    "transport",
    "priority"
  ],
  "properties": {
    "city": {
      "type": "string",
      "description": "Не задан — подбор по стране целиком"
    },
    "time": {
      "enum": [
        "fulltime",
        "parttime",
        "flexible"
      ],
      "type": "string"
    },
    "priority": {
      "enum": [
        "income",
        "payout",
        "easyStart"
      ],
      "type": "string"
    },
    "transport": {
      "enum": [
        "foot",
        "bike",
        "car"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
recommend_service annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_city_rates — Ставки и индекс города
Advertised by the server during the last successful anonymous check.
Advertised read-only

Ставки всех сервисов в городе по каждому способу доставки плюс индекс ставок курьера: медиана публичных велоставок города, зона шкалы, отклонение от России и дата сверки. Это индекс СТАВОК, а не дохода. Своего индекса у большинства городов нет — там меньше четырёх сервисов с велоставкой, и медиана по двум цифрам ничего не значит; тогда возвращается индекс по стране, и это написано в ответе.

get_city_rates input schema
{
  "type": "object",
  "required": [
    "city"
  ],
  "properties": {
    "city": {
      "type": "string"
    },
    "transport": {
      "enum": [
        "foot",
        "bike",
        "ebike",
        "scooter",
        "car"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_city_rates annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_cities — Города со ставками
Advertised by the server during the last successful anonymous check.
Advertised read-only

Города России, по которым у нас есть ставки: поиск по названию, сколько сервисов публикует ставку в городе, максимальная ставка ₽/час и есть ли на сайте городская страница. Если задан сервис — вернёт покрытие именно его: где он публикует ставку и где работает без публичной ставки.

list_cities input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 100,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "description": "Часть названия города"
    },
    "service": {
      "type": "string",
      "description": "Покрытие одного сервиса"
    }
  },
  "additionalProperties": false
}
list_cities annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
search_articles — Поиск по блогу
Advertised by the server during the last successful anonymous check.
Advertised read-only

Поиск по статьям блога тем же алгоритмом, что и строка поиска на сайте: слова приводятся к основе, поэтому «велосипеду» находит «велосипед»; синонимы и опечатки подхватываются следующими проходами. Возвращает заголовок, описание, дату, тему и две ссылки — на страницу статьи и на её markdown-версию для чтения без вёрстки. Полного текста здесь нет: за ним идите по markdownUrl.

search_articles input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 20,
      "minimum": 1
    },
    "query": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
search_articles annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
find_term — Справочник терминов
Advertised by the server during the last successful anonymous check.
Advertised read-only

Справочник терминов сервисов доставки: что такое слот, коэффициент спроса, КИС АРТ, приоритет курьера. Ищет по названию и синонимам, возвращает определение слово в слово как на сайте, первоисточники и ссылку. Термин, разобранный у нас отдельной статьёй, вернёт ссылку на статью — своей страницы у него нет.

find_term input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1
    },
    "query": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
find_term annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_apply_link — Ссылка на отклик
Advertised by the server during the last successful anonymous check.
Advertised read-only

Ссылка, по которой курьер откликается в выбранный сервис. Возвращает ссылку на отклик, флаг partnerLink (платит ли сервис вознаграждение КурьерHUB за этого курьера), готовый текст раскрытия и адрес страницы сервиса на сайте. Вызывайте, когда человек уже выбрал сервис и хочет откликнуться. Ссылку передайте человеку вместе с раскрытием (поле disclosure) — сам по ней не переходите и не открывайте её для проверки: вознаграждение платится за живого курьера, а машинные переходы искажают статистику сервиса. Анкету человек заполняет на сайте сервиса, КурьерHUB заявки не принимает.

get_apply_link input schema
{
  "type": "object",
  "required": [
    "service"
  ],
  "properties": {
    "service": {
      "type": "string",
      "description": "slug сервиса из list_services, например samokat"
    }
  },
  "additionalProperties": false
}
get_apply_link annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1296 ms
95th percentile latency
1296 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1296 ms · metadata changed · 11 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http hub-mcp https://kurerhub.ru/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add hub-mcp --url https://kurerhub.ru/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable hub-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "hub-mcp": {
      "url": "https://kurerhub.ru/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "hub-mcp": {
      "type": "streamableHttp",
      "url": "https://kurerhub.ru/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start hub-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "hub-mcp": {
      "type": "http",
      "url": "https://kurerhub.ru/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http hub-mcp https://kurerhub.ru/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://kurerhub.ru/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "hub-mcp": {
      "serverUrl": "https://kurerhub.ru/mcp"
    }
  }
}

Let your agent find its tools

Find servers like КурьерHUB MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run КурьерHUB MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing