mcpField
K
Khalti Mcp

Khalti Mcp

ローカル
github.com/Abidit金融データ28 週間前に更新

Khalti Mcp について

Khalti Mcp は、ネパールの Khalti と eSewa 決済ゲートウェイ向けの TypeScript 製 MCP サーバー群です。Claude の会話から決済を開始・管理でき、eSewa リクエストには HMAC-SHA256 署名を使います。

主な機能

  1. 01Khalti 決済ゲートウェイ連携
  2. 02eSewa 決済ゲートウェイ連携
  3. 03eSewa リクエストの HMAC-SHA256 署名
  4. 04会話からの決済操作

活用シーン

  1. 01Claude から Khalti 決済を開始
  2. 02Claude から eSewa 決済を管理

MCP 対応

2 つの MCP サーバーが、Khalti と eSewa の決済機能を Claude などの MCP クライアントに提供します。認証情報はローカル環境に設定します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"eSewa-Khalti": {
"command": "npx",
"args": [
"-y",
"khalti-mcp"
],
"env": {
"KHALTI_SECRET_KEY": "<KHALTI_SECRET_KEY>",
"KHALTI_ENVIRONMENT": "<KHALTI_ENVIRONMENT>"
}
}
}
}
起動コマンドnpx -y khalti-mcp
設定が必要な環境変数
KHALTI_SECRET_KEYシークレット
KHALTI_ENVIRONMENT

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmkhalti-mcp

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
amountintegerはいPAISA 単位の金額(ルピーではありません)。最低 1000 paisa(約 10 NPR)。ルピーからの換算式:amount_rupees * 100
return_urlstringはい支払い完了後のリダイレクト先となる完全な URL。一般公開されている必要があります。
website_urlstringはいウェブサイトの URL(確認とブランディングに使用)
customer_infoobjectいいえ顧客情報。任意指定します
customer_info.namestringいいえ顧客名
customer_info.emailstringいいえ顧客のメールアドレス
customer_info.phonestringいいえ顧客の電話番号
product_detailsarrayいいえ購入商品のリスト。任意指定します
amount_breakdownarrayいいえ合計金額の内訳(明細項目別)。任意指定します
purchase_order_idstringはい一意の注文 ID(すべての取引で一意である必要があります)
purchase_order_namestringはい購入内容の人間が読める説明(例:'Order #12345')

詳細

eSewa & Khalti MCP サーバー

npm version npm version npm downloads License: MIT

ネパールで主要な2つの決済ゲートウェイ、eSewa と Khalti 向けのネパール初の MCP サーバーです。eSewa だけでも1,500万人以上のユーザーに利用されています。このモノレポを使うと、HMAC-SHA256 によるリクエスト署名で認証情報を自身の環境から外に出すことなく、Claude が会話中に決済を開始・管理できます。

image

MCP とは?

Model Context Protocol(MCP)は、Claude などの AI モデルがツール、API、データソースと安全にやり取りできるようにするオープン標準です。MCP サーバーは、標準化されたインターフェースを通じて独自の機能を公開し、Claude の機能を拡張できます。

含まれるもの

このモノレポには、ネパールの決済ゲートウェイ向けの MCP サーバーが2つ含まれています。

クイックスタート

Claude Desktop での使用
  1. すべてのパッケージをインストールします。
    npm install
    npm run build
    
  2. ~/.config/Claude/claude_desktop_config.json で設定します。
    {
      "mcpServers": {
        "khalti-mcp": {
          "command": "npx",
          "args": ["-y", "khalti-mcp"],
          "env": {
            "KHALTI_SECRET_KEY": "your-khalti-secret-key",
            "KHALTI_GATEWAY_URL": "https://a.khalti.com/api/v2"
          }
        },
        "esewa-mcp": {
          "command": "npx",
          "args": ["-y", "esewa-mcp"],
          "env": {
            "ESEWA_SECRET_KEY": "your-esewa-secret-key",
            "ESEWA_PRODUCT_CODE": "your-esewa-product-code",
            "ESEWA_GATEWAY_URL": "https://uat.esewa.com.np/api/epay/main/v2/form"
          }
        }
      }
    }
    
  3. Claude Desktop を再起動し、会話中に決済ツールを使い始めます。
Claude Code での使用
claude mcp add khalti-mcp -- npx -y khalti-mcp
claude mcp add esewa-mcp -- npx -y esewa-mcp

開発

# Install dependencies
npm install

# Build all packages
npm run build

# Development mode (watch)
npm run dev

パッケージ

詳細なドキュメントについては、各パッケージの README をご覧ください。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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