这是一个用于管理 PayPal 账户交易数据的 Java 项目。该项目提供了分析交易授权率和基础数学运算两大核心功能,同时支持 Docker 部署,方便快捷地搭建服务。
本项目主要提供了两个实用工具,分别为授权率分析工具和计算器工具,下面为你详细介绍其使用方法。
此工具可对交易数据进行分析,并给出提高授权率的建议。 参数说明:
merchantId
(必需):要分析的商户 IDtimeFrame
(可选):分析的时间范围,默认为 "last_30_days"transactionType
(可选):交易类型筛选,默认为 "all"该工具用于执行基础数学运算。 参数说明:
operation
(必需):要执行的运算,包括 add、subtract、multiply 和 dividea
(必需):第一个操作数b
(必需):第二个操作数本项目支持通过 Docker 进行部署,以下为你介绍具体的镜像构建和容器启动步骤。
docker-compose build
docker build --target rest-api -t paypal-mcp-rest-api .
docker build -f Dockerfile.smithery -t paypal-mcp-jsonrpc .
docker run -p 8080:8080 paypal-mcp-rest-api
由于 JSON - RPC 服务器通过标准输入输出进行交互,必须以交互模式运行:
docker run -i paypal-mcp-jsonrpc
或者使用提供的脚本:
./run-docker.sh
启动 REST API 服务器:
docker-compose up rest-api
⚠️ 重要提示
JSON - RPC 标准输入输出服务器通常不直接通过 Docker Compose 运行,因为需要标准输入输出交互。
如果你看到错误提示说服务器的工具列表无法通过网络连接访问,这可能是因为:
-Djsonrpc.stdio.interactive=true
标志解决方案:
-i
标志)-Djsonrpc.stdio.interactive=true
标志start-non-interactive.sh
脚本如果服务器无法在非交互环境中正常启动:
start-non-interactive.sh
脚本-Djsonrpc.stdio.interactive=false
标志解决方案:
./start-non-interactive.sh
如果你遇到错误提示无法连接到数据库,请检查以下几点:
解决方案:
# 重新启动数据库服务
sudo systemctl restart postgresql
# 检查数据库监听地址设置
vi /etc/postgresql/main.conf
项目使用 Apache License, Version 2.0,具体许可内容请参考 LICENSE 文件。
# 查看许可协议内容
cat LICENSE