mcpField
U
Ukrainian Payment Qr Invoices

Ukrainian Payment Qr Invoices

リモート
pmnt.app金融データ047 週間前に更新
リポジトリ公式サイト

Ukrainian Payment Qr Invoices について

IbanEx は、IBAN の解析、検証、チェック、書式設定を行う Elixir ライブラリです。IBAN データの処理や検証エラーの提示が必要なアプリケーションの開発者向けです。

主な機能

  1. 01IBAN の解析
  2. 02対応国コードの検証
  3. 03IBAN の長さとチェックサムの確認
  4. 04IBAN の書式設定

活用シーン

  1. 01決済フォームに入力された IBAN の検証
  2. 02IBAN から国と銀行の情報を抽出

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.pmnt.app
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

1
パラメーター型必須説明
amountstringいいえ
currencyenumいいえUAH
ibanstringはい
purposestringはい
recipientstringはい
tax_idstringはい

詳細

IbanEx

IBAN 番号を扱うための Elixir ライブラリ(解析、検証、チェック、フォーマット)

IBAN とは?

IBAN(International Bank Account Number の略)は、最大 34 文字の英数字で構成される国際的に合意されたコードで、国際送金が正しく処理されるよう銀行を支援します。

IBAN は、数文字の英数字で、国際的な送金や受け取りに必要な国、銀行、口座の詳細をすべて含んでいます。このシステムはヨーロッパ全域で使われており、中東、北アフリカ、カリブ海地域の一部でも認められています。使用されているすべての国の IBAN の例をご覧ください。

使い方

IBAN の解析が成功するケース
    iex>  "FI2112345600000785" |> IbanEx.Parser.parse()
    {:ok, %IbanEx.Iban{
      iban: "FI2112345600000785",
      country_code: "FI",
      check_digits: "21",
      bank_code: "123456",
      branch_code: nil,
      national_check: "5",
      account_number: "0000078"
    }}
IBAN の解析でエラーになるケース
IBAN の国がサポートされているか確認する
    iex> {:error, unsupported_country_code} = IbanEx.Parser.parse("ZU21NABZ00000000137010001944")
    {:error, :unsupported_country_code}
    iex> IbanEx.Error.message(unsupported_country_code)
    "Unsupported country code"
IBAN の長さを検証して確認する
    iex> {:error, invalid_length} = IbanEx.Parser.parse("AT6119043002345732012")
    {:error, :invalid_length}
    iex> IbanEx.Error.message(invalid_length)
    "IBAN violates the required length"
    iex> {:error, length_to_long} = IbanEx.Validator.check_iban_length("AT6119043002345732012")
    {:error, :length_to_long}
    iex> IbanEx.Error.message(length_to_long)
    "IBAN longer then required length"
    iex> {:error, length_to_short} = IbanEx.Validator.check_iban_length("AT61190430023457320")
    {:error, :length_to_short}
    iex> IbanEx.Error.message(length_to_short)
    "IBAN shorter then required length"
IBAN のチェックサムを検証する
    iex> {:error, invalid_checksum} = IbanEx.Parser.parse("AT621904300234573201")
    {:error, :invalid_checksum}
    iex> IbanEx.Error.message(invalid_checksum)
    "IBAN's checksum is invalid"

インストール

mix.exs の依存関係リストに iban_ex を追加すると、パッケージをインストールできます。

def deps do
  [
    {:iban_ex, "~> 0.1.8"}
  ]
end

ExDoc でドキュメントを生成し、 HexDocs で公開できます。公開後、ドキュメントは https://hexdocs.pm/iban_ex でご覧いただけます。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。