mcpField
T
trip1

trip1

已认证精选远程服务
trip1.com地图与出行01 周前更新

关于 trip1

trip1 是面向 Agent 的酒店预订插件和远程 MCP 服务,支持从搜索房源到完成预订。它将预订技能与通过 x402 在 Base 上使用 USDC 付款相结合,也支持由用户通过 CoinGate 结账。

主要功能

  1. 01搜索、比较并预订酒店
  2. 02酒店预订 Agent 技能
  3. 03通过 x402 使用 USDC 付款
  4. 04CoinGate 结账选项

适用场景

  1. 01查找并比较酒店住宿
  2. 02通过 Agent 预订酒店
  3. 03通过 CoinGate 转交付款

MCP 相关

通过 https://trip1.com/api/mcp 的远程 MCP 服务提供 trip1 酒店预订工具。插件将该服务与引导 Agent 完成预订流程的技能组合在一起。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://trip1.com/api/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

6
参数类型必填说明
contextstring否为何调用此工具?请用一个简短句子描述用户的根本目标,而不是工具名称。切勿包含姓名、电子邮件、电话号码或价格。始终传入此项。仅用于分析;绝不会向用户显示。
sort_byenum否结果排序方式:price、rating、distance 或 relevance(默认)relevance | price | rating | distance
check_instring是YYYY-MM-DD 格式的入住日期。必须是目的地当地时区的今天或之后。不要假定当前年份——服务器说明中注明了今天的日期;过去的日期会被拒绝,拒绝信息会告知目的地的当地日期。
check_outstring是YYYY-MM-DD 格式的退房日期。必须晚于 check_in。
sort_orderenum否排序顺序:asc(默认)或 descasc | desc
destinationstring是目的地名称(例如:'London'、'Paris, France'、'Vilnius')

详细介绍

trip1 徽标

trip1 Agent 技能和 MCP 服务

smithery badge

一个插件,可让 Agent 通过 trip1 MCP 服务在 trip1 上预订酒店:覆盖 200 多个国家/地区的约 300 万处住宿,可通过 x402 在 Base 上使用 USDC 付款。

  • 端点: https://trip1.com/api/mcp(Streamable HTTP)
  • 身份验证: 无需账户、API 密钥或 OAuth
  • 文档: https://trip1.com/agents
  • MCP Registry: com.trip1/mcp

附带一个技能 hotel-booking,当用户想要查找、比较或预订酒店时会启用。

包含内容

  • .claude-plugin/plugin.json — Claude Code / Claude Desktop 插件清单
  • .mcp.json — 配置 trip1 远程 MCP 服务,使插件可独立运行
  • plugin.json 和 mcp.json — 采用 Agent Plugins 格式的相同插件,适用于 Cursor 和其他兼容客户端
  • skills/hotel-booking/SKILL.md — 编排完整预订流程的技能
  • server.json — 官方 MCP Registry 条目
  • llms-install.md — 为 Cline 等自行设置服务的 Agent 提供安装说明

安装

Claude Code
/plugin marketplace add trivial-corp/agents
/plugin install trip1@trivial-corp/agents

MCP 服务和技能会一起安装。重启会话,让 Claude Code 加载新的 MCP 连接。

Claude Desktop

有两种方式。

作为本地插件。 从最新版本下载 agents.zip,然后在 Claude Desktop 中依次选择 Customize → Personal plugins → Upload local plugin,并上传该 zip 文件。

作为连接器。 如果只需要 MCP 服务而不需要技能,可直接添加连接器:

{
  "mcpServers": {
    "trip1": {
      "type": "http",
      "url": "https://trip1.com/api/mcp"
    }
  }
}
Cursor、Windsurf、Cline

将服务添加到客户端的 MCP 配置中(Cursor 使用 ~/.cursor/mcp.json;Cline 中选择 MCP Servers → Configure → Remote Servers):

{
  "mcpServers": {
    "trip1": {
      "type": "streamable-http",
      "url": "https://trip1.com/api/mcp"
    }
  }
}

Cursor 也可以通过 plugin.json 和 mcp.json 将此仓库作为插件加载。仅支持 stdio 的客户端可通过 npx -y mcp-remote https://trip1.com/api/mcp 建立桥接。

VS Code
code --add-mcp '{"name":"trip1","type":"http","url":"https://trip1.com/api/mcp"}'
Codex CLI、Gemini CLI 及任何兼容 SKILL.md 的 Agent
npx skills add trivial-corp/agents

此操作会安装技能。请通过客户端的 MCP 配置另行添加 MCP 服务(使用上文相同的 JSON)。

ChatGPT

在 ChatGPT 应用目录中搜索 trip1。或者在 Settings → Connectors → Add 中将其添加为自定义连接器,并填写:

https://trip1.com/api/mcp

此处不适用该技能;ChatGPT 不会加载 SKILL.md 文件。MCP 服务中的工具描述已包含足够的意图信息,ChatGPT 可以自行完成整个流程。

Cowork 和其他支持 MCP 的客户端

任何支持远程 MCP(Streamable HTTP)的客户端都可以将 trip1 添加为连接器。粘贴上文相同的 mcpServers 代码块;如果客户端支持直接输入 URL,也可以粘贴裸 URL https://trip1.com/api/mcp。

本地开发
git clone https://github.com/trivial-corp/agents
cd agents
claude --plugin-dir .

技能功能

该技能是一组指令,而非代码。它会告知 Agent:

  • 何时检测到预订酒店的意图并启用技能
  • 应调用哪些 trip1 MCP 工具、按什么顺序调用,以及传入哪些参数
  • 如何处理 x402 付款握手和 CoinGate 备用方案
  • 如何报告结果,以及如何从价格下跌、付款失败和轮询超时中恢复

代表 Agent 付款

如需让 Agent 全自动付款,可在 trip1 之外加载支持 x402 的钱包 MCP。最简单的方式:

npx @coinbase/payments-mcp
使用 x402 SDK 通过代码付款

@x402/fetch 默认拒绝任何超过 $1 的付款,而酒店预订的费用始终更高,因此需要提高限额。同时固定收款方,确保客户端只向 trip1 付款:

import { wrapFetchWithPaymentFromConfig } from "@x402/fetch";
import { ExactEvmScheme } from "@x402/evm";
import { privateKeyToAccount } from "viem/accounts";

const TRIP1_PAY_TO = "0x4eD818663D9040461Ee1f6E8f618Df1770dddDc1"; // see https://trip1.com/.well-known/x402.json

const fetchWithPayment = wrapFetchWithPaymentFromConfig(fetch, {
  schemes: [{ network: "eip155:8453", client: new ExactEvmScheme(privateKeyToAccount(process.env.EVM_PRIVATE_KEY)) }],
  spendControls: { maxAmountPerPayment: "$2000" },
  policies: [(_version, reqs) => reqs.filter((r) => r.payTo.toLowerCase() === TRIP1_PAY_TO.toLowerCase())],
});

const response = await fetchWithPayment(paymentUrl); // payment_url from purchase_hotel

然后轮询 get_order_details,直到 ready 为 true。

没有钱包时

调用 purchase_hotel 并设置 payment_service: "coingate"。该工具会返回 CoinGate 结账 URL,由用户在浏览器中完成付款。CoinGate 支持 120 多种加密货币,包括 USDC。

发布到 MCP Registry

更新 server.json 中的 version,然后在运行 mcp-publisher login dns --domain trip1.com 后,运行 mcp-publisher publish。DNS 密钥由 trip1 团队保管。

发布版本

更新 .claude-plugin/plugin.json 中的 version,并合并到 main。release.yml 工作流会创建 vX.Y.Z 标签,将 agents.zip(完整插件包)以及 skills/ 下每个技能对应的 zip 文件打包,并发布到 GitHub release。

如需从已有提交创建版本,也可以手动推送标签:git tag -a vX.Y.Z -m "..." && git push origin vX.Y.Z。该工作流同样会处理。

链接

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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