关于 kadro-mcp-server
kadro-mcp-server 将 AI 助手接入 Kadro 在伊朗的摄影师目录和预订流程。它支持搜索、查看套餐价格、创建临时访客预留,并生成由用户自行打开的付款链接。
主要功能
- 01列出摄影服务类型
- 02按服务类型和城市搜索摄影师
- 03查看套餐与价格
- 04创建 15 分钟访客预留
- 05获取付款链接和预订状态
适用场景
- 01按所需拍摄类型和城市寻找摄影师
- 02比较摄影师的套餐和价格
- 03在客户付款前暂时预留预约
- 04确认预订是否已付款或确认
MCP 相关
该 MCP 服务向 MCP 客户端提供 Kadro 摄影师搜索和访客预订操作。用户通过自行打开的链接完成手机号验证和付款;工具不处理银行卡信息、OTP 验证码或密码。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://www.shootempire.com/kadro-mcp-relay/mcpclaude mcp add --transport http amvaleh-kadro https://www.shootempire.com/kadro-mcp-relay/mcp{"mcpServers":{"amvaleh-kadro":{"type":"http","url":"https://www.shootempire.com/kadro-mcp-relay/mcp"}}}在 Cursor 中打开{"servers":{"amvaleh-kadro":{"type":"http","url":"https://www.shootempire.com/kadro-mcp-relay/mcp"}}}在 VS Code 中打开{"mcpServers":{"amvaleh-kadro":{"type":"http","url":"https://www.shootempire.com/kadro-mcp-relay/mcp"}}}{"mcpServers":{"amvaleh-kadro":{"serverUrl":"https://www.shootempire.com/kadro-mcp-relay/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
6此工具无需参数。
详细介绍
kadro-mcp-server
一个 MCP(Model Context Protocol)服务,让 AI 助手能够搜索 Kadro 摄影师/套餐,并代用户预订访客预约,最后生成付款链接——助手本身不会处理付款或登录。这是对 Kadro Api::Agent::V1 REST API 的轻量封装(参见 Main-Rails 仓库中的 app/controllers/api/agent/v1/)。
工具
search_shoot_types— 列出服务类型及其 ID。search_photographers— 按拍摄类型 ID 查找摄影师(可选城市 ID)。get_photographer_packages— 获取摄影师的实际套餐和价格。create_reservation— 创建 15 分钟的访客预约保留。无需付款。get_payment_link— 提供一个 URL,供用户自行打开以验证手机号并付款。这是安全边界:这里的工具绝不会索取或处理银行卡详细信息、一次性验证码或密码。get_reservation_status— 查看付款/确认状态。已付款不等于已确认——请参阅工具说明。
设置
npm install
cp .env.example .env
npm run register -- "your-platform-name" "[email protected]" # prints a token
# paste the printed KADRO_API_TOKEN into .env
npm run build
npm start # listens on :3100 (or $PORT), MCP endpoint is POST /mcp
注册可自行办理且即时生效,默认每天最多 5 次请求(参见 Main-Rails 中的 ApiPartner)。此服务实际部署后,请联系 Kadro,为此服务的令牌申请更高的限额。
使用 Docker 运行
docker build -t kadro-mcp-server .
docker run -p 3100:3100 --env-file .env kadro-mcp-server
与 Rails 应用部署在同一台服务器上
这是与 Rails 应用分开的 Node 进程,不通过 Capistrano 运行。一个合理的设置方案是沿用此服务器现有的 Docker 用法(用于 gitlab、typesense 等服务):
-
在服务器上构建并运行上面的 Docker 镜像(或在
systemd、pm2等进程管理器下运行npm run build && npm start)。 -
通过当前为 kadro.co 终止 TLS 的设施(基于现有设置的 nginx),将某个路径或子域名指向它。以下是 nginx 配置片段示例——请根据实际的服务器块布局进行调整;此仓库无法查看相关配置:
location /mcp { proxy_pass http://127.0.0.1:3100/mcp; proxy_set_header Host $host; proxy_http_version 1.1; proxy_set_header Connection ""; } -
公开的 MCP 端点最终会是类似
https://www.kadro.co/mcp或https://mcp.kadro.co/mcp的地址——由此仓库的运营者决定。上线后,将该 URL 添加到public/llms.txt(Main-Rails)中,放在现有的纯 REST API 部分旁边。
验证服务是否正常运行
curl https://<wherever-it's-deployed>/healthz # -> ok
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。