Требования
- Статус
- Подключение проверено WebMoney
- Канал подключения
- Локальный публичный клиент
- Что делает пользователь
- Скопируйте public client_id и локальные настройки в desktop client, затем авторизуйтесь через id.web.money.
Инструкция подключения
Вернуться в раздел: Локальные клиентыВойдите через id.web.money, затем проверьте доступные кошельки или баланс. Успешный вход сам по себе ещё не подтверждает работу всех операций.
Codex Local использует опубликованный WebMoney идентификатор публичного OAuth-клиента. Это идентификатор приложения, а не пароль или пользовательская идентичность. Клиент работает с PKCE и не требует client secret.
Рекомендуемый путь — скопировать блок быстрой настройки ниже. Он обновляет только секцию WebMoney и два точных callback-параметра в пользовательском файле Codex, сохраняя остальные MCP-серверы и настройки. Тот же файл используют Codex CLI и интеграция Codex в IDE. Отдельный блок с фрагментом подходит для ручной точечной правки.
После запуска команды входа:
Команда настройки только регистрирует сервер и запускает 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 без установки, обновления или понижения версии. Меняет только секцию WebMoney и callback-параметры, затем запускает вход.
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
Пользовательский файл находится в каталоге .codex домашнего профиля и используется совместно Codex CLI и IDE. Callback URL здесь является базовым: Codex добавляет зарегистрированный суффикс сервера.
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"
Публичные параметры, зарегистрированные для этого каталожного клиента.
WebMoney MCP for Codex Local 40p5tXeCgumOLn4XhoXQ https://mcp.webmoney.com https://mcp.webmoney.com/mcp https://mcp.webmoney.com/ openidemailphoneprofileoffline_accesswm.balance.readwm.transactions.readwm.messages.readwm.messages.sendwm.invoices.managewm.transfers.createwm.recipients.resolveauthorization_coderefresh_tokencode http://127.0.0.1:8765/callback/O9-VlBKeF_nj none — без client secret S256 https://mcp.webmoney.com/docs Повторите авторизацию, если изменились запрошенные возможности или права доступа к кошелькам.
Проверьте адрес MCP, адрес возврата, идентификатор приложения и поддержку MCP выбранной платформой.
Не вводите access token, refresh token, WebMoney JWT или client secret в сообщения AI.
Инструкция может требовать ручной настройки клиента.