Khalti Mcp について
Khalti Mcp は、ネパールの Khalti と eSewa 決済ゲートウェイ向けの TypeScript 製 MCP サーバー群です。Claude の会話から決済を開始・管理でき、eSewa リクエストには HMAC-SHA256 署名を使います。
主な機能
- 01Khalti 決済ゲートウェイ連携
- 02eSewa 決済ゲートウェイ連携
- 03eSewa リクエストの HMAC-SHA256 署名
- 04会話からの決済操作
活用シーン
- 01Claude から Khalti 決済を開始
- 02Claude から eSewa 決済を管理
MCP 対応
2 つの MCP サーバーが、Khalti と eSewa の決済機能を Claude などの MCP クライアントに提供します。認証情報はローカル環境に設定します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| amount | integer | はい | PAISA 単位の金額(ルピーではありません)。最低 1000 paisa(約 10 NPR)。ルピーからの換算式:amount_rupees * 100 |
| return_url | string | はい | 支払い完了後のリダイレクト先となる完全な URL。一般公開されている必要があります。 |
| website_url | string | はい | ウェブサイトの URL(確認とブランディングに使用) |
| customer_info | object | いいえ | 顧客情報。任意指定します |
| customer_info.name | string | いいえ | 顧客名 |
| customer_info.email | string | いいえ | 顧客のメールアドレス |
| customer_info.phone | string | いいえ | 顧客の電話番号 |
| product_details | array | いいえ | 購入商品のリスト。任意指定します |
| amount_breakdown | array | いいえ | 合計金額の内訳(明細項目別)。任意指定します |
| purchase_order_id | string | はい | 一意の注文 ID(すべての取引で一意である必要があります) |
| purchase_order_name | string | はい | 購入内容の人間が読める説明(例:'Order #12345') |
詳細
eSewa & Khalti MCP サーバー
ネパールで主要な2つの決済ゲートウェイ、eSewa と Khalti 向けのネパール初の MCP サーバーです。eSewa だけでも1,500万人以上のユーザーに利用されています。このモノレポを使うと、HMAC-SHA256 によるリクエスト署名で認証情報を自身の環境から外に出すことなく、Claude が会話中に決済を開始・管理できます。
MCP とは?
Model Context Protocol(MCP)は、Claude などの AI モデルがツール、API、データソースと安全にやり取りできるようにするオープン標準です。MCP サーバーは、標準化されたインターフェースを通じて独自の機能を公開し、Claude の機能を拡張できます。
含まれるもの
このモノレポには、ネパールの決済ゲートウェイ向けの MCP サーバーが2つ含まれています。
- Khalti MCP サーバー — Khalti 決済ゲートウェイを Claude と連携
- eSewa MCP サーバー — eSewa 決済ゲートウェイを Claude と連携し、HMAC-SHA256 で署名したリクエストを使用
クイックスタート
Claude Desktop での使用
- すべてのパッケージをインストールします。
npm install npm run build ~/.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" } } } }- 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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。