Инструкция подключения

Вернуться в раздел: Локальные клиенты

Codex Local

Войдите через id.web.money, затем проверьте доступные кошельки или баланс. Успешный вход сам по себе ещё не подтверждает работу всех операций.

Требования

Статус
Подключение проверено WebMoney
Канал подключения
Локальный публичный клиент
Что делает пользователь
Скопируйте public client_id и локальные настройки в desktop client, затем авторизуйтесь через id.web.money.
Параметры подключения

Примечания

  • Это публичный клиент с PKCE: идентификатор приложения опубликован, а client secret не создаётся и не вводится.

Настройка

Codex Local

Codex Local использует опубликованный WebMoney идентификатор публичного OAuth-клиента. Это идентификатор приложения, а не пароль или пользовательская идентичность. Клиент работает с PKCE и не требует client secret.

Рекомендуемый путь — скопировать блок быстрой настройки ниже. Он обновляет только секцию WebMoney и два точных callback-параметра в пользовательском файле Codex, сохраняя остальные MCP-серверы и настройки. Тот же файл используют Codex CLI и интеграция Codex в IDE. Отдельный блок с фрагментом подходит для ручной точечной правки.

После запуска команды входа:

  1. Откройте появившуюся в браузере страницу входа id.web.money.
  2. Проверьте имя приложения и полный список запрошенных разрешений.
  3. Завершите вход и двухфакторную проверку.
  4. Вернитесь в Codex, убедитесь, что сервер появился в списке, и проверьте доступные кошельки или баланс безопасным запросом чтения.

Команда настройки только регистрирует сервер и запускает OAuth. Она не вызывает MCP tools автоматически. Не вставляйте в терминал, чат или форму сайта access token, refresh token, authorization code либо содержимое заголовка Authorization.

Профиль запрашивает полный набор возможностей, включая операции повышенного риска. Согласие на такой scope разрешает клиенту предложить операцию, но не является подтверждением конкретного перевода. Реальный wallet_transfer всё равно требует точных аргументов инструмента, dry_run=False и confirm_real_operation=True. Всегда проверяйте кошелёк, получателя, сумму и назначение непосредственно перед подтверждением.

Готовые настройки для копирования

Проверено с версией клиента 0.162.0-alpha.17.2 — 2026-10-28.

Свежий smoke OAuth, 2FA и чтения подтвердил wallet_check_credentials, wallet_get_balance. Пути write-tools в Codex проверялись ранее; само разрешение wm.transfers.create никогда не подтверждает конкретную write-операцию.

Быстрая настройка Codex Local

Настройка уже установленного Codex без установки, обновления или понижения версии. Меняет только секцию WebMoney и callback-параметры, затем запускает вход.

powershell
if (-not (Get-Command codex -ErrorAction SilentlyContinue)) { throw 'Install Codex explicitly before configuring WebMoney MCP.' }
codex --version

$configDirectory = Join-Path ([Environment]::GetFolderPath('UserProfile')) '.codex'
$configPath = Join-Path $configDirectory 'config.toml'
if (-not (Test-Path -LiteralPath $configDirectory)) { New-Item -ItemType Directory -Path $configDirectory | Out-Null }
$bytes = if (Test-Path -LiteralPath $configPath) { [IO.File]::ReadAllBytes($configPath) } else { [byte[]]@() }
$hasUtf8Bom = $bytes.Length -ge 3 -and $bytes[0] -eq 0xEF -and $bytes[1] -eq 0xBB -and $bytes[2] -eq 0xBF
$offset = if ($hasUtf8Bom) { 3 } else { 0 }
$strictUtf8 = [Text.UTF8Encoding]::new($false, $true)
$current = $strictUtf8.GetString($bytes, $offset, $bytes.Length - $offset)
$newLine = if ($current.Contains("`r`n")) { "`r`n" } else { "`n" }
$serverPattern = '(?ms)(?:^[ \t]*\r?\n)?^[ \t]*\[mcp_servers\.webmoney(?:\.[^\]]+)?\][ \t]*(?:\#[^\r\n]*)?(?:\r?\n|\z).*?(?=^[ \t]*\[(?!mcp_servers\.webmoney(?:\.|\]))|\z)'
$current = [Text.RegularExpressions.Regex]::Replace($current, $serverPattern, '')
$callbackPortLine = 'mcp_oauth_callback_port = 8765'
$callbackUrlLine = 'mcp_oauth_callback_url = "http://127.0.0.1:8765/callback"'
$firstTable = [Text.RegularExpressions.Regex]::Match($current, '(?m)^[ \t]*\[')
$rootLength = if ($firstTable.Success) { $firstTable.Index } else { $current.Length }
$rootSettings = $current.Substring(0, $rootLength)
$tableSettings = $current.Substring($rootLength)
$rootSettings = [Text.RegularExpressions.Regex]::Replace($rootSettings, '(?m)^[ \t]*mcp_oauth_callback_port\s*=.*(?:\r?\n|$)', '')
$rootSettings = [Text.RegularExpressions.Regex]::Replace($rootSettings, '(?m)^[ \t]*mcp_oauth_callback_url\s*=.*(?:\r?\n|$)', '')
$current = $rootSettings + $tableSettings
$serverFragment = @'
[mcp_servers.webmoney]
url = "https://mcp.webmoney.com/mcp"
enabled = true
oauth_resource = "https://mcp.webmoney.com/"
scopes = ["openid", "email", "phone", "profile", "offline_access", "wm.balance.read", "wm.transactions.read", "wm.messages.read", "wm.messages.send", "wm.invoices.manage", "wm.transfers.create", "wm.recipients.resolve"]

[mcp_servers.webmoney.oauth]
client_id = "40p5tXeCgumOLn4XhoXQ"
'@
$updated = $callbackPortLine + $newLine + $callbackUrlLine + $newLine + $current
if ($updated.Length -gt 0 -and -not $updated.EndsWith($newLine, [StringComparison]::Ordinal)) { $updated += $newLine }
$updated += $newLine + $serverFragment.Trim() + $newLine
[IO.File]::WriteAllText($configPath, $updated, (New-Object Text.UTF8Encoding($hasUtf8Bom)))

codex mcp login webmoney --scopes openid,email,phone,profile,offline_access,wm.balance.read,wm.transactions.read,wm.messages.read,wm.messages.send,wm.invoices.manage,wm.transfers.create,wm.recipients.resolve
codex mcp list
Точный фрагмент config.toml

Пользовательский файл находится в каталоге .codex домашнего профиля и используется совместно Codex CLI и IDE. Callback URL здесь является базовым: Codex добавляет зарегистрированный суффикс сервера.

toml
mcp_oauth_callback_port = 8765
mcp_oauth_callback_url = "http://127.0.0.1:8765/callback"

[mcp_servers.webmoney]
url = "https://mcp.webmoney.com/mcp"
enabled = true
oauth_resource = "https://mcp.webmoney.com/"
scopes = ["openid", "email", "phone", "profile", "offline_access", "wm.balance.read", "wm.transactions.read", "wm.messages.read", "wm.messages.send", "wm.invoices.manage", "wm.transfers.create", "wm.recipients.resolve"]

[mcp_servers.webmoney.oauth]
client_id = "40p5tXeCgumOLn4XhoXQ"
Точные параметры регистрации OAuth

Публичные параметры, зарегистрированные для этого каталожного клиента.

Название клиента
WebMoney MCP for Codex Local
Client ID
40p5tXeCgumOLn4XhoXQ
Зарегистрированный audience
https://mcp.webmoney.com
MCP URL
https://mcp.webmoney.com/mcp
OAuth resource
https://mcp.webmoney.com/
Scopes
  • openid
  • email
  • phone
  • profile
  • offline_access
  • wm.balance.read
  • wm.transactions.read
  • wm.messages.read
  • wm.messages.send
  • wm.invoices.manage
  • wm.transfers.create
  • wm.recipients.resolve
Grant types
  • authorization_code
  • refresh_token
Response types
code
Redirect URLs
http://127.0.0.1:8765/callback/O9-VlBKeF_nj
Аутентификация клиента на token endpoint
none — без client secret
PKCE
S256
Client URL
https://mcp.webmoney.com/docs
Статус проверки
Подключение проверено WebMoney
Дата последней проверки
2026-10-28

Помощь с подключением

Повторная авторизация

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

Если подключение не работает

Проверьте адрес MCP, адрес возврата, идентификатор приложения и поддержку MCP выбранной платформой.

Не отправляйте секреты в чат

Не вводите access token, refresh token, WebMoney JWT или client secret в сообщения AI.

Известные ограничения

Инструкция может требовать ручной настройки клиента.