
Africa's Talking Airtime MCP

2025.05.10
0
Python话费管理交易记录账户余额查询金融服务
Africa's Talking Airtime MCP 是一个基于 Model Context Protocol (MCP) 的服务,用于通过 Africa's Talking API 管理话费交易。该服务提供了一系列工具,包括查询账户余额、发送话费、查看最近充值记录、汇总最近充值金额以及统计特定电话号码的充值次数等功能。应用使用 SQLite 存储交易数据,并支持 Africa's Talking 话费服务覆盖的非洲国家,确保电话号码格式正确。
View on GitHub
Overview
产品定位
Africa's Talking Airtime MCP 是一个用于管理话费交易的 MCP 服务,主要面向需要集成 Africa's Talking 话费服务的开发者或企业。
核心功能
- 发送话费:向指定电话号码发送话费。
- 交易记录存储:使用 SQLite 数据库存储交易详情。
- 交易历史查询:检索和汇总交易历史记录。
- 账户余额查询:查询 Africa's Talking 账户的当前余额。
适用场景
- 话费充值服务:为终端用户提供话费充值功能。
- 交易记录管理:管理和查询历史交易记录。
- 账户余额监控:实时监控账户余额,确保服务正常运行。
工具列表
- check_balance:查询 Africa's Talking 账户的当前余额。
- load_airtime:向指定电话号码发送话费并保存交易记录。
- get_last_topups:检索最近 N 笔充值交易记录。
- sum_last_n_topups:计算最近 N 笔成功充值的总金额。
- count_topups_by_number:统计向特定电话号码的成功充值次数。
常见问题解答
- 账户余额不足:确保 Africa's Talking 账户有足够的资金用于发送话费。
- 电话号码格式:电话号码会根据配置的国家自动格式化。
- 数据库存储:SQLite 数据库 (
airtime_transactions.db
) 会在项目初始化时自动创建。
使用教程
使用依赖
- 安装 Python 3.10 或更高版本。
- 安装 uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
安装教程
- 克隆仓库:
git clone https://github.com/nasoma/africastalking-airtime-mcp.git
cd africastalking-airtime-mcp
- 设置虚拟环境并安装依赖:
uv sync
调试方式
- 确保环境变量
username
、api_key
、country
和currency_code
已正确配置。 - 运行服务后,可以通过工具列表中的命令进行测试,例如:
check_balance()
或
load_airtime("0712345678", 100.00, "KES")