MCP-сервер htmlweb.ru

Подключите справочники и проверки к Cursor, Claude Desktop, Windsurf, VS Code Copilot и OpenAI API. 9 MCP-tools + штатный REST через api_call. Баланс: money/get_limit.

Agentic Commerce (ACP) — autopay после привязки карты: bind_payment_cardcharge_saved_card или complete htmlweb.robokassa.rebill.
Спецификация ACP 2026-04-17: POST /checkout_sessionsPOST .../complete с handler htmlweb.prepaid.wallet / htmlweb.robokassa.rebill.
Каталог: commerce.json · MCP tool acp_checkout · статья для разработчиков

Бесплатно через MCP (лимит не списывается): get_pricing, api_catalog, tools/list; баланс/пакет — api_call money/get_limit и money/set_limit.
Данные: api_call → штатный /json/{obj}/{m}. Подтверждённый аккаунт сайта: 20/сутки · тарифы

Что такое MCP и зачем регистрация

MCP (Model Context Protocol) — способ подключить внешние «инструменты» к AI-агенту. После настройки агент сам может проверить ИНН, найти банк по БИК, определить оператора телефона и т.д. — без копирования данных вручную. Доступно 9 сервисов, те же тарифы, что REST API на htmlweb.ru.

Что понадобится: Cursor/Claude/VS Code с MCP. Регистрация на сайте не обязательна — ключ выдаёт сервис register_agent.

Endpoint (один для всех клиентов): https://mcp.htmlweb.ru/
Авторизация: агент сам вызывает register_agent, затем Authorization: Bearer api_key

Agentic Commerce — агент всё делает сам

Конечному пользователю не нужен htmlweb.ru. AI-агент сам регистрирует ключ, платит и отвечает пользователю.

  1. register_agent — получить api_key (без Authorization).
  2. get_pricing; баланс — api_call money/get_limit.
  3. Нехватка денег → bind_payment_card / create_topup_card / create_topup_crypto.
  4. Пакет запросов — api_call money/set_limit (set_limit=1000…) — тот же Money::pub_set_limit.
  5. api_catalogapi_call (obj/m как у /json/{obj}/{m}) — ответ пользователю без упоминания поставщика данных.

Machine-readable: commerce.json · llm.txt

Шаг 1 — подключение (ключ создаёт агент)

  1. Добавьте MCP-сервер без Authorization (см. Cursor ниже) или с уже известным ключом.
  2. Первый вызов агента: register_agent → сохраните api_key в заголовках следующих запросов.
  3. Ключ register_agent без подтверждённой почты — без бесплатной суточной квоты (нужен баланс/пакет). Бесплатно без списания: register_agent, get_pricing, api_catalog, tools/list; баланс/пакет — money/get_limit и money/set_limit.
  4. Ручная регистрация на htmlweb.ru — опционально (подтверждённый аккаунт: 20 бесплатных запросов/сутки).

✓ Ключ не нужен для подключения: добавьте MCP без Authorization → агент вызовет register_agent и сохранит ключ.

После входа откройте htmlweb.ru/user/mcp.php — там те же инструкции с вашим ключом.

Шаг 2a — Cursor (рекомендуем)

  1. Скачайте Cursor и войдите в аккаунт.
  2. Cursor → Settings (Ctrl+,) → раздел MCPAdd new global MCP server или отредактируйте файл вручную:
    Windows: %USERPROFILE%\.cursor\mcp.json
    macOS/Linux: ~/.cursor/mcp.json
  3. Вставьте конфиг без ключа (агент сам вызовет register_agent):
{
    "mcpServers": {
        "htmlweb": {
            "url": "https://mcp.htmlweb.ru/"
        }
    }
}

Или с уже известным ключом:

{
    "mcpServers": {
        "htmlweb": {
            "url": "https://mcp.htmlweb.ru/",
            "headers": {
                "Authorization": "Bearer YOUR_API_KEY"
            }
        }
    }
}
  1. Сохраните файл. Перезапустите Cursor или нажмите Refresh в настройках MCP.
  2. Откройте чат (Agent / Composer). Убедитесь, что MCP-сервер htmlweb включён (зелёный индикатор).
  3. Проверочный запрос: «api_call money/get_limit» или «api_catalog obj=mnp, затем api_call».

Шаг 2b — Claude Desktop

Claude Desktop говорит с MCP через локальный процесс. Нужен Node.js (для npx supergateway).

  1. Установите Claude Desktop.
  2. Откройте конфиг:
    Windows: %APPDATA%\Claude\claude_desktop_config.json
    macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  3. Добавьте (или объедините с существующим mcpServers):
{
    "mcpServers": {
        "htmlweb": {
            "command": "npx",
            "args": [
                "-y",
                "supergateway",
                "--streamableHttp",
                "https://mcp.htmlweb.ru/",
                "--oauth2Bearer",
                "YOUR_API_KEY"
            ]
        }
    }
}
  1. Полностью закройте Claude Desktop и запустите снова.
  2. В чате появится иконка инструментов — спросите: «Какой у меня баланс на htmlweb?» (api_call money/get_limit).

Шаг 2c — Windsurf

  1. Скачайте Windsurf.
  2. Windsurf → Settings → MCP или файл ~/.codeium/windsurf/mcp_config.json (Windows: %USERPROFILE%\.codeium\windsurf\mcp_config.json).
  3. Формат такой же, как у Cursor — вставьте тот же JSON:
{
    "mcpServers": {
        "htmlweb": {
            "url": "https://mcp.htmlweb.ru/"
        }
    }
}
  1. Перезапустите Windsurf. Проверка — как в Cursor.

Шаг 2d — VS Code (GitHub Copilot + MCP)

  1. VS Code 1.102+ с включённым GitHub Copilot и поддержкой MCP.
  2. Command Palette (Ctrl+Shift+P) → MCP: Open User Configuration.
  3. Добавьте сервер (формат как в Cursor):
{
    "mcpServers": {
        "htmlweb": {
            "url": "https://mcp.htmlweb.ru/"
        }
    }
}
  1. В Copilot Chat включите использование MCP-сервисов и спросите про ИНН или баланс.

Шаг 2e — OpenAI API (разработчикам)

В Responses API можно указать remote MCP. Пример тела запроса (нужен свой OPENAI_API_KEY от OpenAI, не путать с htmlweb):

POST https://api.openai.com/v1/responses
Authorization: Bearer sk-...ваш_ключ_OpenAI...

{
  "model": "gpt-4.1",
  "input": "Проверь ИНН 7707083893 через htmlweb",
  "tools": [{
    "type": "mcp",
    "server_label": "htmlweb",
    "server_url": "https://mcp.htmlweb.ru/",
    "headers": { "Authorization": "Bearer YOUR_API_KEY" },
    "require_approval": "never"
  }]
}

Шаг 3 — проверка без AI-агента

Если конфиг верный, сервер ответит списком из 9 сервисов. Лимит за этот запрос не списывается.

curl (Linux, Git Bash, macOS):

curl -sS -X POST 'https://mcp.htmlweb.ru/' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

PowerShell (Windows):

$headers = @{ Authorization = "Bearer YOUR_API_KEY"; "Content-Type" = "application/json" }
$body = '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' 
Invoke-RestMethod -Uri "https://mcp.htmlweb.ru/" -Method Post -Headers $headers -Body $body

Ожидаемый ответ: HTTP 200 и JSON со списком сервисов (поле "tools" в протоколе MCP). HTTP 401 — неверный или пустой api_key.

Сервисы (9)

СервисНазначение
register_agentСоздать api_key агента без регистрации на сайте. Без Authorization. До 2/сутки с IP; повтор с того же IP за день возвращает существующий ключ. Без бесплатной суточной квоты (adm=0).
api_catalogКаталог штатного API: классы и pub_* (как /json/{obj}/help). Без obj — список классов; с obj — методы. Баланс: money/get_limit; пакет: money/set_limit.
api_callВызов штатного REST: Get::apiParam → Class::pub_m. Эквивалент https://htmlweb.ru/json/{obj}/{m}. Баланс: obj=money m=get_limit; пакет с баланса: m=set_limit + set_limit=N.
get_pricingТарифы, пакеты и commerce.json. Бесплатно.
create_topup_cardСсылка Robokassa для пополнения баланса ключа (3-D Secure). amount_rub мин. 50.
create_topup_cryptoКрипто-депозит на баланс ключа. amount_rub мин. 500, ticker: usdttrc20, btc…
acp_checkoutACP checkout: create/get/complete/cancel. Autopay: htmlweb.prepaid.wallet | htmlweb.robokassa.rebill.
bind_payment_cardПривязать карту к ключу (Robokassa Recurring). Один раз 3-D Secure; дальше charge_saved_card.
charge_saved_cardАвтосписание с привязанной карты на баланс (без 3-D Secure). amount_rub мин. 50.

Каталог MCP Registry

Карточка ru.htmlweb/mcp: registry.modelcontextprotocol.io · https://mcp.htmlweb.ru/server.json

Все API · GitHub · Личный кабинет — конфиг с вашим ключом · Тарифы