Skip to main content
Glama
ramigs

payments-toolkit-mcp

by ramigs

payments-toolkit-mcp

A minimal Model Context Protocol (MCP) server, built as a hands-on learning project (see PLAN.md for the full step-by-step walkthrough).

It exposes payments-related validation utilities as MCP tools and one static resource — all local logic, no network calls, no API keys required.

Tools

  • validate_card_number — Luhn checksum validation for a card number (digits only, 8-19 length).

  • detect_card_type — identifies the card network (Visa, Mastercard, American Express, Discover, Diners Club, JCB) from the IIN/BIN prefix.

  • validate_iban — format, country-specific length, and ISO 13616 mod-97 checksum validation for an IBAN.

Related MCP server: stripe-mcp-server

Resources

  • card_networks (payments-toolkit://card-networks) — static JSON listing of supported card networks and their prefix ranges.

Prerequisites

  • Node.js 18+ (project developed against v24)

  • pnpm

Setup

pnpm install
pnpm run build

Usage

Run the server standalone (it waits on stdio, so this is mainly for sanity checking):

pnpm run start

Inspect and call the tools/resource directly via a local web UI, without wiring up a client:

pnpm run inspect

Connect to Claude Code

claude mcp add payments-toolkit-mcp -- node /path/to/payments-toolkit-mcp/dist/index.js
claude mcp list

Inside a Claude Code session, run /mcp to confirm the connection and see the discovered tools/resources.

Project structure

src/
  index.ts                   # composition root: creates the server, wires up transport
  lib/                       # pure validation/lookup logic (no MCP dependency)
    luhn.ts
    card-networks.ts
    iban.ts
    schemas.ts
  tools/                     # one file per registered MCP tool
    validate-card-number.ts
    detect-card-type.ts
    validate-iban.ts
  resources/                 # one file per registered MCP resource
    card-networks.ts

Notes

  • Never console.log in this server — stdout is reserved for the JSON-RPC protocol stream over stdio. Use console.error for any debug output.

Install Server
F
license - not found
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    An MCP server for validating JSON against schemas, checking email deliverability, verifying URLs, assessing data quality, and validating API responses using RFC-compliant checks and heuristic analysis.
    11
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    A local MCP server for Stripe payment operations with 52 tools across 8 domains, featuring built-in PII redaction and strict input validation for safe AI-assisted development workflows.
    52
    40
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    An MCP server that provides AI agents with tools to validate SWIFT MT and ISO 20022 MX payment messages, check BIC/IBAN correctness, and convert between MT and MX formats.
    7
    11
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    A fully local, closed-world MCP server that manages, validates, and serves bank-specific ISO 20022 clearing profiles and rule packs, enabling AI agents to discover profiles, fetch them, lint payloads against them, and validate rule-pack definitions.
    4
    1
    Apache 2.0

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ramigs/payments-toolkit-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server