mcpField
T
tkassa-mcp

tkassa-mcp

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

关于 tkassa-mcp

tkassa-mcp 将 T-Kassa(T-Bank/Tinkoff)支付 API 和 T-Invest 投资查询提供给 MCP 客户端,包含支付、退款、客户、银行卡及 SBP 等工具。该仓库已归档,开发已迁至 theYahia/WWmcp,原 npm 包仍可使用。

主要功能

  1. 01创建、确认、取消及查询支付
  2. 02处理全额或部分退款
  3. 03管理客户与已保存银行卡
  4. 04生成并查询 SBP 支付二维码
  5. 05发送税务收据
  6. 06查询投资组合并搜索金融工具

适用场景

  1. 01创建支付并取得支付链接
  2. 02检查支付状态并处理退款
  3. 03为客户管理银行卡和定期扣款
  4. 04生成 SBP 二维码并查询支付状态

MCP 相关

它通过 16 个工具向 MCP 客户端开放 T-Kassa 支付 API,以及可选的 T-Invest 投资组合和金融工具查询。需要配置 T-Kassa 终端凭据;T-Invest 工具另需令牌。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"theyahia-tkassa": {
"command": "npx",
"args": [
"-y",
"@theyahia/tkassa-mcp"
],
"env": {
"TKASSA_TERMINAL_KEY": "<TKASSA_TERMINAL_KEY>"
}
}
}
}
启动命令npx -y @theyahia/tkassa-mcp
需要配置的环境变量
TKASSA_TERMINAL_KEY密钥API key for the service

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@theyahia/tkassa-mcp1.0.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

🗄 仓库已归档

开发工作已迁移至 theYahia/WWmcp——一个面向非西方 API 的 MCP 服务单体仓库,涵盖独联体、MENA、非洲、LATAM、东南亚。包含通用核心 @theyahia/mcp-core、统一 CI 和统一发布流水线。

此处原有内容的最新版本:servers/tkassa/

npm 包保持不变——@theyahia/tkassa-mcp,安装和运行方式与以前相同。 此处不再进行任何更新。请在 WWmcp 中提交问题和 pull request。

**已归档——开发工作已迁移至 theYahia/WWmcp,**这是一个面向非西方 API 的 MCP 服务单体仓库。 此软件包的当前版本现位于 servers/tkassa/。 npm 包 @theyahia/tkassa-mcp 保持不变。 请在那里提交问题和 pull request。

@theyahia/tkassa-mcp

适用于 T-Kassa(T-Bank/Tinkoff)支付 API 的 MCP 服务。**16 个工具:**支付、退款、周期性扣款、客户管理、已保存的银行卡、SBP(快速支付)、收据(54-FZ)、T-Invest 投资组合。

npm license

这是由 @theYahia 创建的 Russian API MCP 系列(50 个服务)的一部分。

快速开始

Claude Desktop
{
  "mcpServers": {
    "tkassa": {
      "command": "npx",
      "args": ["-y", "@theyahia/tkassa-mcp"],
      "env": {
        "TKASSA_TERMINAL_KEY": "your-terminal-key",
        "TKASSA_PASSWORD": "your-password"
      }
    }
  }
}
Claude Code
claude mcp add tkassa -e TKASSA_TERMINAL_KEY=your-key -e TKASSA_PASSWORD=your-password -- npx -y @theyahia/tkassa-mcp
Cursor / Windsurf
{
  "tkassa": {
    "command": "npx",
    "args": ["-y", "@theyahia/tkassa-mcp"],
    "env": {
      "TKASSA_TERMINAL_KEY": "your-terminal-key",
      "TKASSA_PASSWORD": "your-password"
    }
  }
}

环境变量

变量必填说明
TKASSA_TERMINAL_KEY是终端密钥(Dashboard -> Shops -> Terminals)
TKASSA_PASSWORD是终端密码(用于 SHA-256 令牌签名)
TINKOFF_INVEST_TOKEN否T-Invest API 令牌(用于工具 15–16)。在 T-Invest 应用中获取:Settings → OpenAPI Token

在 T-Kassa Dashboard 获取测试凭证。

工具(16 个)

支付(5 个)
工具说明
init_payment创建支付。返回 PaymentURL。支持单阶段/双阶段支付、收据(54-FZ)、周期性扣款、DATA 字段
get_payment_state根据 PaymentId 获取支付状态(NEW、AUTHORIZED、CONFIRMED、REVERSED、REFUNDED、REJECTED)
confirm_payment确认双阶段支付。支持部分确认
cancel_payment取消支付(确认前或确认后)。支持部分取消
charge_payment使用已保存银行卡中的 RebillId 发起周期性扣款
退款(1 个)
工具说明
refund_payment全额或部分退款。支付状态必须为 CONFIRMED
客户与银行卡(5 个)
工具说明
add_customer注册客户,以便保存银行卡并进行周期性扣款
get_customer根据 CustomerKey 获取客户数据(Email、Phone)
remove_customer移除客户及其所有已保存的银行卡
get_card_list列出已保存的银行卡(CardId、Pan、ExpDate、RebillId)
remove_card根据 CardId 移除已保存的银行卡
SBP - 快速支付(2 个)
工具说明
create_sbp_qr生成 SBP 支付二维码(链接载荷或 base64 PNG)
get_sbp_qr_state查询 SBP 二维码支付状态
收据 - 54-FZ(1 个)
工具说明
send_closing_receipt发送结账收据,包含用于满足税务合规要求的 Items(Name、Price、Quantity、Tax)
T-Invest(2)

需要 TINKOFF_INVEST_TOKEN。如果未设置,这些工具会返回说明性错误。

工具描述
get_invest_portfolio获取投资组合:股票、债券、ETF、当前价值和盈亏
find_instrument按股票代码、ISIN 或公司名称搜索金融工具。返回 FIGI 键

身份验证

每个请求都使用 SHA-256 签名:

Token = SHA-256(concat(sorted values of {Password, TerminalKey, ...params}))

只有标量值参与签名。嵌套对象(Receipt、DATA)不参与。此过程会自动处理。

HTTP 传输

HTTP_PORT=3000 npx @theyahia/tkassa-mcp
# or
npx @theyahia/tkassa-mcp --http 3000

端点:POST /mcp(JSON-RPC)、GET /health(状态)。

技能

  • skill-create-payment -- 创建付款并获取付款 URL
  • skill-payment-status -- 按 PaymentId 查询付款状态

Webhook 通知

付款状态发生变化时,T-Kassa 会向你的 notification_url(在 init_payment 中设置)发送 POST 通知:

{
  "TerminalKey": "your-key",
  "OrderId": "your-order-id",
  "Success": true,
  "Status": "CONFIRMED",
  "PaymentId": 123456789,
  "ErrorCode": "0",
  "Amount": 10000,
  "RebillId": 987654321,
  "CardId": 12345,
  "Pan": "430000******0777",
  "ExpDate": "1230",
  "Token": "sha256-signature"
}

通过以相同方式计算 Token(拼接排序后的值 + SHA-256)并进行比较来验证。

备注

  • 基础 URL:https://securepay.tinkoff.ru/v2/
  • 金额在内部以戈比为单位(服务端会自动转换为卢布)
  • 在 429/5xx 错误时自动进行指数退避重试
  • API 文档:https://www.tbank.ru/kassa/dev/payments/

示例提示词

创建带有收据的付款:

Create a payment for 1500 rubles, order "order-42", with a receipt: 1x "Premium subscription" at 1500 RUB, VAT 20%, tax system USN income. Send receipt to [email protected].

设置定期付款:

Register customer "cust-123" with email [email protected], then create a recurring payment for 990 rubles on order "sub-monthly-1".

退款并查询状态:

Refund 500 rubles from payment 777888999, then check its current status.

系列:俄罗斯 API MCP

MCP状态描述
@metarebalance/dadata-mcp就绪地址、公司、银行、电话号码
@theyahia/cbr-mcp就绪汇率、关键利率
@theyahia/yookassa-mcp就绪付款、退款、54-FZ 收据
@theyahia/tkassa-mcpv2.116 个工具 -- 付款、退款、定期付款、SBP、收据、T-Invest
...即将推出+46 个服务 -- 完整列表

许可证

MIT


Telegram: @vhodvai

评论

支持 Markdown

第一次接触 MCP?

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

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