프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

Interswitch MCP Server

제작자: Dairus01버전 0.1.3i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.Dairus01/interswitch-mcp-server

설치

개요

제작자가 쓴 설명(영어 원문)

MCP server for Interswitch APIs: payments, transfers, Verve cards, airtime, and paycodes.

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 기타
  • 입력해야 할 값: INTERSWITCH_CLIENT_ID, INTERSWITCH_CLIENT_SECRET

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 직접 입력할 값: INTERSWITCH_CLIENT_ID, INTERSWITCH_CLIENT_SECRET, INTERSWITCH_ENV, INTERSWITCH_READ_ONLY

비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.

필요한 것

  • npmNode.js 설치(npx 명령어용)

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "interswitch": {
      "command": "npx",
      "args": [
        "-y",
        "interswitch-mcp-server"
      ],
      "env": {
        "INTERSWITCH_CLIENT_ID": "your-value",
        "INTERSWITCH_CLIENT_SECRET": "your-value",
        "INTERSWITCH_ENV": "your-value",
        "INTERSWITCH_READ_ONLY": "your-value"
      }
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add interswitch --env INTERSWITCH_CLIENT_ID=your-value --env INTERSWITCH_CLIENT_SECRET=your-value --env INTERSWITCH_ENV=your-value --env INTERSWITCH_READ_ONLY=your-value -- npx -y interswitch-mcp-server

실행하기 전에 빈 값을 채워 주세요.

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "interswitch": {
      "command": "npx",
      "args": [
        "-y",
        "interswitch-mcp-server"
      ],
      "env": {
        "INTERSWITCH_CLIENT_ID": "your-value",
        "INTERSWITCH_CLIENT_SECRET": "your-value",
        "INTERSWITCH_ENV": "your-value",
        "INTERSWITCH_READ_ONLY": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "interswitch": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "interswitch-mcp-server"
      ],
      "env": {
        "INTERSWITCH_CLIENT_ID": "your-value",
        "INTERSWITCH_CLIENT_SECRET": "your-value",
        "INTERSWITCH_ENV": "your-value",
        "INTERSWITCH_READ_ONLY": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

직접 입력할 값

  • INTERSWITCH_CLIENT_ID 필수 env
    Interswitch OAuth2 client ID (from Interswitch Developer Console)
  • INTERSWITCH_CLIENT_SECRET 비밀 필수 env
    Interswitch OAuth2 client secret
  • INTERSWITCH_ENV env
    Target environment: sandbox (default) or production
  • INTERSWITCH_READ_ONLY env
    Set to true to block all write/transfer operations

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 Dairus01 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

기타 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 32623개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 32623개 중 8%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 32623개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

Interswitch MCP Server, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

입력해야 할 값: INTERSWITCH_CLIENT_ID, INTERSWITCH_CLIENT_SECRET

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.1.3)은 6개월 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, Draugr

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Spec Driven Development

제작자: formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

내 컴퓨터에서 실행★ 440MIT14개월 전 업데이트
설치

Remote Desktop Commander

제작자: desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

클라우드에서 실행★ 211그저께 업데이트
설치

Draugr

제작자: draugr-dev

Security scanning for AI agents: SAST, SCA, secrets, IaC, DAST, ranked by real risk.

내 컴퓨터에서 실행오늘 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

Interswitch MCP Server

A Model Context Protocol (MCP) server that enables AI assistants to interact with Interswitch APIs for payments, transfers, VAS, cardless paycodes, Transaction Search, Card 360, lending, payouts, agency banking, and fintech card-processing utilities.

[!WARNING]

Public Preview: This MCP server is currently in public preview. It supports both Interswitch sandbox and production environments, so use cautiously, start with read-only mode, and report any issues you encounter.

Quick Start

Install and run via npm (recommended):

npx interswitch-mcp-server

Or install globally:

npm install -g interswitch-mcp-server

interswitch-mcp-server

Or for local development, clone and build:

git clone https://github.com/Dairus01/Interswitch-mcp-server.git

cd Interswitch-mcp-server npm install npm run build

Then configure your MCP client to use the server (see Client Integration).

Requirements

  • Node.js v18+
  • npm or yarn
  • Interswitch API credentials for the domains you want to use
  • Required Interswitch merchant, payable, initiating entity, terminal, or domain-specific identifiers for your use case

Configuration Options

Environment VariablePurpose
INTERSWITCH_CLIENT_IDCore OAuth2 client ID for payments, transfers, VAS, cardless, lending, transfer service, and payouts
INTERSWITCH_CLIENT_SECRETCore OAuth2 client secret
INTERSWITCH_ENVAPI environment: sandbox or production; defaults to sandbox
INTERSWITCH_READ_ONLYSet true to block write tools before any API call; defaults to false
INTERSWITCH_REQUIRE_CONFIRMATIONCompatibility setting. Tool confirmation is enforced by tool mode and risk.
INTERSWITCH_MERCHANT_CODEMerchant code for payment operations that require it
INTERSWITCH_PAYABLE_CODEPayable code for payment operations that require it
INTERSWITCH_INITIATING_ENTITY_CODEInitiating entity code for transfer operations
INTERSWITCH_TERMINAL_IDTerminal ID for operations that require terminal identification
CARD360_CLIENT_IDSeparate Card 360 client ID
CARD360_CLIENT_SECRETSeparate Card 360 client secret
CARD360_RSA_PUBLIC_KEYRSA public key used to encrypt Card 360 PIN payloads locally
TRANSACTION_SEARCH_CLIENT_IDSeparate Transaction Search client ID
TRANSACTION_SEARCH_CLIENT_SECRETSeparate Transaction Search client secret
INTERSWITCH_AGENCY_MERCHANT_IDAgency Banking merchant identifier
INTERSWITCH_AGENCY_TERMINAL_IDAgency Banking terminal identifier
INTERSWITCH_LEGACY_AUTH_ENABLEDEnables legacy InterswitchAuth-backed flows where supported
DEBUGEnables debug logging. Avoid using this in production.

You can select the API environment with INTERSWITCH_ENV:

  1. Sandbox (default): INTERSWITCH_ENV=sandbox
  2. Production: INTERSWITCH_ENV=production

Security note: Production mode uses real Interswitch production endpoints. If INTERSWITCH_ENV=production, valid production credentials are configured, INTERSWITCH_READ_ONLY=false, and a write tool is called with confirm: true, the server can make real production API calls.

For safer first-time setup, start in read-only mode:

INTERSWITCH_ENV=production \

INTERSWITCH_READ_ONLY=true \ INTERSWITCH_CLIENT_ID=your_production_client_id \ INTERSWITCH_CLIENT_SECRET=your_production_client_secret \ interswitch-mcp-server

When you are authorized and ready to allow live writes, set:

INTERSWITCH_READ_ONLY=false

Client Integration

The Interswitch MCP Server works with any MCP-compatible client. Below is the standard configuration schema used by most clients (Claude Desktop, ChatGPT Desktop, Cursor, Windsurf, VS Code, Claude Code, etc.).

Using npm (recommended)

For npm-installed server:

{

"mcpServers": { "interswitch": { "command": "npx", "args": ["-y", "interswitch-mcp-server"], "env": { "INTERSWITCH_ENV": "sandbox", "INTERSWITCH_READ_ONLY": "true", "INTERSWITCH_CLIENT_ID": "your_client_id", "INTERSWITCH_CLIENT_SECRET": "your_client_secret", "INTERSWITCH_MERCHANT_CODE": "your_merchant_code", "INTERSWITCH_PAYABLE_CODE": "your_payable_code", "INTERSWITCH_INITIATING_ENTITY_CODE": "your_entity_code" } } } }

For production, change the environment values intentionally:

{

"mcpServers": { "interswitch": { "command": "npx", "args": ["-y", "interswitch-mcp-server"], "env": { "INTERSWITCH_ENV": "production", "INTERSWITCH_READ_ONLY": "true", "INTERSWITCH_CLIENT_ID": "your_production_client_id", "INTERSWITCH_CLIENT_SECRET": "your_production_client_secret", "INTERSWITCH_MERCHANT_CODE": "your_production_merchant_code", "INTERSWITCH_PAYABLE_CODE": "your_production_payable_code", "INTERSWITCH_INITIATING_ENTITY_CODE": "your_production_entity_code" } } } }

Using a local build

If you've cloned and built the server locally:

{

"mcpServers": { "interswitch": { "command": "node", "args": ["/path/to/Interswitch-mcp-server/dist/index.js"], "env": { "INTERSWITCH_ENV": "sandbox", "INTERSWITCH_READ_ONLY": "true", "INTERSWITCH_CLIENT_ID": "your_client_id", "INTERSWITCH_CLIENT_SECRET": "your_client_secret" } } } }

[!IMPORTANT]

When setting command: "node", you should ensure you're using Node v18+. If you are using a package manager, you might need to get the path of your Node binary by running this command in your CLI:

### Linux and MacOS

`sh

which node

`

### Windows

`sh

where node

`

Once you have the path, use it as the value of the MCP Server command in the JSON configuration. e.g., command: "path/to/installation/bin/node"

Where to add this configuration
ClientConfig file location
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
ChatGPT DesktopMCP settings in app preferences
Cursor.cursor/mcp.json or global MCP settings
WindsurfMCP configuration in settings
Claude Code~/.claude/mcp.json or project-level .mcp.json

How It Works

The Interswitch MCP Server exposes Interswitch API domains to AI assistants through dedicated MCP tools. The server does not parse an OpenAPI file at runtime; instead, it provides curated, typed tools for the supported Interswitch domains.

Architecture Diagram
graph TD

subgraph MCP Server A[Interswitch MCP Server] B[Tool Registry] C[Resource Registry] end

subgraph Auth Layer D[OAuth2 Passport Manager] E[Card 360 Token Manager] F[Transaction Search Manager] G[Agency Banking Token Manager] H[Legacy Auth Manager] end

subgraph Core Services I[Payments Service] J[VAS Services] K[Transfers Service] L[Cardless Services] M[Transaction Search Service] N[Card 360 Service] O[Lending Service] P[Transfer Service] Q[Payouts Service] R[Agency Service] S[Fintech Utilities] end

subgraph Safety Layer J1[Confirmation Gate] J2[Read-Only Mode] J3[Redaction System] J4[Audit Logging] end

A --> B A --> C A --> D A --> E A --> F A --> G A --> H B --> I B --> J B --> K B --> L B --> M B --> N B --> O B --> P B --> Q B --> R B --> S I --> J1 J --> J1 K --> J1 L --> J1 M --> J1 N --> J1 O --> J1 P --> J1 Q --> J1 R --> J1 S --> J1 J1 --> J2 J2 --> J3 J3 --> J4 J4 --> Z[External APIs]

style MCP Server fill:#f0f8ff,stroke:#333,stroke-width:2px style Auth Layer fill:#e6f7e6,stroke:#333,stroke-width:1px style Core Services fill:#f9f9f9,stroke:#666,stroke-width:1px style Safety Layer fill:#fff0f0,stroke:#c33,stroke-width:1px style Z fill:#d4d4d4,stroke:#999,stroke-dasharray: 5 5

Each tool:

  1. Validates its input with a strict schema
  2. Applies confirmation and read-only safety gates
  3. Selects the configured sandbox or production base URL
  4. Uses the correct authentication system for the domain
  5. Calls the Interswitch API only when the tool is invoked
  6. Redacts sensitive fields from returned data
  7. Returns a normalized MCP response
Authentication systems
Auth systemUsed for
OAuth2 PassportCore payments, transfers, VAS, cardless, lending, transfer service, and payouts
Card 360 token managerCard 360 operations
Transaction Search token managerTransaction Search APIs
Legacy InterswitchAuthLegacy signed request flows where enabled
Agency Banking token managerAgency Banking SOAP/XML token flow
Available Tools
ToolDescription
isw_initialize_paymentInitialize a payment request
isw_get_transaction_statusCheck transaction status
isw_get_transaction_by_referenceFetch transaction by reference
isw_create_payment_linkCreate a payment link
isw_initiate_refundInitiate a refund; high-risk write
isw_get_refund_statusCheck refund status
isw_pay_billPay a bill
isw_get_billersList billers
isw_get_biller_packagesList packages for a biller
isw_get_billers_by_categoryList billers by category
isw_get_biller_detailsFetch biller details
isw_validate_customerValidate a biller customer
isw_pay_vas_billPay a VAS bill
isw_airtime_rechargeRecharge airtime
isw_get_airtime_epinsRequest airtime ePINs
isw_single_transferSend a single bank transfer; high-risk write
isw_bulk_transferSend bulk transfers; high-risk write; max 100 transactions
isw_resolve_bank_accountResolve bank account details
isw_get_bank_codesList supported bank codes
isw_agency_banking_cashoutInitiate agency cashout; high-risk write
isw_create_paycodeCreate a cardless paycode
isw_create_bulk_paycodesCreate bulk paycodes; high-risk write; max 100 paycodes
isw_get_paycode_statusCheck paycode status
isw_deactivate_paycodeDeactivate a paycode
isw_transaction_search_quick_searchSearch transactions by quick-search fields
isw_transaction_search_reference_searchSearch by transaction reference
isw_transaction_search_bulk_searchSearch multiple transactions
isw_get_transaction_detailsFetch detailed transaction information
isw_create_cardCreate a card; high-risk write
isw_retry_card_creationRetry card creation
isw_initiate_card_data_prepInitiate card data preparation
isw_fetch_data_prep_requestFetch a data-prep request
isw_fetch_prepared_cardsFetch prepared cards
isw_bulk_card_productionStart bulk card production; high-risk write
isw_reissue_card_pinReissue a card PIN; high-risk write
isw_change_card_pinChange a card PIN; high-risk write
isw_get_pinRetrieve PIN-related response where supported; high-risk read
isw_block_cardBlock a card; high-risk write
isw_unblock_cardUnblock a card; high-risk write
isw_block_prepaid_cardBlock a prepaid card; high-risk write
isw_unblock_prepaid_cardUnblock a prepaid card; high-risk write
isw_link_card_to_accountLink a card to an account; high-risk write
isw_check_prepaid_balanceCheck prepaid card balance

| isw_check_debit_balance | Check debit card balan

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기