mcpField
K
Khalti Mcp

Khalti Mcp

本地服务
github.com/Abidit金融数据28 周前更新

关于 Khalti Mcp

Khalti Mcp 是一套面向尼泊尔 Khalti 和 eSewa 支付网关的 TypeScript MCP 服务,可让 Claude 在对话中发起和管理支付;eSewa 请求采用 HMAC-SHA256 签名。

主要功能

  1. 01集成 Khalti 支付网关
  2. 02集成 eSewa 支付网关
  3. 03eSewa 请求采用 HMAC-SHA256 签名
  4. 04在对话中执行支付操作

适用场景

  1. 01通过 Claude 发起 Khalti 支付
  2. 02通过 Claude 管理 eSewa 支付

MCP 相关

这两个 MCP 服务向 Claude 等 MCP 客户端提供 Khalti 和 eSewa 支付网关功能。凭据在本地环境中配置。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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

尼泊尔首批 eSewa 和 Khalti MCP 服务——这两家是尼泊尔占主导地位的支付网关(仅 eSewa 就服务超过 1,500 万用户)。这个 monorepo 让 Claude 能够直接在对话中发起和管理付款,并通过 HMAC-SHA256 对请求签名,确保凭据始终留在你自己的环境中。

image

什么是 MCP?

模型上下文协议(MCP)是一种开放标准,可让 Claude 和其他 AI 模型安全地与工具、API 和数据源交互。MCP 服务通过标准化接口公开自定义功能,从而扩展 Claude 的能力。

包含内容

这个 monorepo 包含两个面向尼泊尔支付网关的 MCP 服务:

  • Khalti MCP 服务 — 将 Khalti 支付网关集成到 Claude 中
  • eSewa MCP 服务 — 将 eSewa 支付网关集成到 Claude 中,并对请求进行 HMAC-SHA256 签名

快速开始

与 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。