我盯着屏幕上的一行字,数了三遍。
天气API,地图API,景点API,翻译API,机票API,酒店API。
六个。
上个月某个周末,我突然心血来潮,想做一个旅行AI助手。
不是那种聊天机器人,是真的能用的。你说一句「帮我规划一个杭州周末两日游,预算1500,要住西湖附近」,它就帮你查天气、查景点、查酒店、算预算,最后给你一个完整的行程单。
我是个独立开发者,写代码十几年了,觉得这事儿不难。大模型我选Claude,后端用Python,前端随便搭个网页。核心逻辑就是,用户说需求,AI解析意图,调几个API拿到数据,组合成行程。
听起来很清晰对吧。但真正动手做的时候,你会发现每一步都有坑。
直到我开始数API。
天气数据,得有一个吧。
我用过和风天气,免费版每天1000次调用,够用。注册,拿Key,对接SDK,半小时搞定。这个不难。但和风天气的接口字段设计有点反人类,风速返回的是m/s但体感描述又是另一个字段,你得自己写转换逻辑。天气预报的日期用的是UTC时间,你得转成本地时区,不然杭州的天气预报会差八个小时。不过这都算小问题,忍忍就过了。
地图数据,得有一个吧。
用户说「西湖附近」,你得知道西湖在哪,周边有什么。高德地图开放平台,个人开发者能注册,但有些高级接口要企业认证。基础的地理编码和POI搜索免费版能用,凑合着先跑起来。有个坑是POI搜索的返回结果里,经纬度精度只到小数点后六位,如果你要做路径规划,这个精度有时候不够,会出现定位漂移。另一个坑是POI分类体系,同一个「西湖」可能返回景区、湖泊、地名三种类型,你得自己判断哪个是用户想要的。但也还能忍。
景点信息,得有一个吧。
用户到了杭州要去哪玩,门票多少钱,几点关门。这个我找了好久。携程有开放平台但基本不对个人开放,大众点评的API早就关了。最后找到了一个聚合景点数据的API,但免费版只有100次/天,数据更新还慢。最离谱的是,有些景点的门票价格还停留在去年的数据,淡季旺季不分。你给用户推荐的景点门票是错的,整个行程预算就全错了。还有一个问题,景点图片的URL经常失效,今天能加载明天就404,你得自己做一层图片缓存和兜底。
没办法,先用着。先跑起来,数据质量问题后面再优化。
翻译,得有一个吧。
万一用户想去日本玩呢。DeepL的API不错,免费版每月50万字符,够用。这个也简单。但DeepL有个问题,它的免费版不支持API调用时设置Glossary,也就是说专业术语你不能自定义翻译。旅行场景里地名翻译经常出错,比如「新宿」可能被翻译成「Shinjuku」也可能被翻译成「New inn」,你得自己加一层地名映射表。还有日语的汉字和中文的汉字不完全对应,比如「手紙」在日语里是信件,你不能直接拿中文理解。
这个也简单,半天搞定。
机票,得有一个吧。
用户可能需要查机票价格。Skyscanner有API但只对企业开放,Kiwi的API也需要审核。我找到一个机票聚合API,免费版只有50次/天,价格数据还有2小时延迟。你搜出来的机票价格,可能两小时前就变了。用户看到的价格跟实际支付的价格不一样,这个体验很差。而且机票数据的字段结构特别复杂,一个往返机票的返回数据里嵌套了七八层,航线、航段、舱位、行李额,你解析这些数据就得写一大段代码。但凑合用吧,先跑起来再说。
到这里,我数了一下。天气、地图、景点、翻译、机票,5个API了。每个都要单独注册,单独拿Key,单独看文档,单独写对接代码。
5个API,5套鉴权逻辑,5个SDK,5份文档。 光是把这些API封装成统一接口,就花了我两天。两天里我主要在干一件事,把5个不同格式的返回数据映射到统一的数据结构里。天气API返回JSON,地图API返回的也是JSON但字段名不一样,景点API返回的是XML,翻译API返回的是另一种JSON结构,机票API又是另一种。你写5套parser,写5套错误处理,写5套重试逻辑。
但这些都还能忍。每个API都有坑,但坑踩过去就好了。最多就是多花点时间。
真正让我卡住的是酒店。
你可能觉得,酒店API嘛,Booking那么大一个平台,肯定有开放API。
没错,它有。但我去看了接入流程,整个人都不好了。
先是企业资质。Booking的API只对企业开放,个人开发者不能申请。你得有公司营业执照。Expedia也差不多,EPS API要求企业账号。Amadeus更严格,基本只跟大型企业合作。Hotelbeds也是,要企业资质,要走商务流程。
然后是商务审核。就算你有企业资质,也不是填个表就能用。要走商务对接,谈合作条款,确认你的业务量,有些还要看公司规模。这个周期快的一个月,慢的三到六个月。你发邮件过去,对方可能两周才回,回了一句「请提供贵司的业务概览和预期调用量」,你填完发回去,又等两周。然后对方说「我们需要评估您的申请」,又等。你催一下,对方说「您的申请正在审核中」。你不知道审核到哪一步了,不知道还要等多久,也不知道最后能不能通过。
然后是保证金。有些供应商要求预付保证金,几千到几万不等。你还没赚到钱呢,先掏一笔出来。而且这个保证金不是你想退就能退的,合同里写了一堆条件,你得达到某个调用量才能退,没达到就不退。
然后是技术对接。就算商务谈完了,拿到API文档了,OAuth2鉴权、token刷新、签名校验、搜索接口、详情接口、价格缓存、错误重试、并发控制。一个人的话,光这些代码就得写几千行。而且每个供应商的接口设计都不一样,你对接了一家,第二家又得从头来。Booking用OAuth2,Expedia用API Key,Amadeus用SOAP签名。你写完一套鉴权逻辑,换一家供应商又得重写。
我算了一下时间。从开始商务对接到能上线搜索酒店,快的话三个月,慢的话半年。
那天晚上我坐在电脑前,看着我的6个API清单。5个半天搞定,1个要三个月。
这6个API里,5个是信息类API,给数据就行,门槛在技术对接。1个是交易类API,涉及真实的库存和价格,门槛在商务关系。
信息类API的门槛是代码量,交易类API的门槛是企业资质。
这两种门槛完全不在一个维度上。
那天晚上我差点放弃。
不是技术做不了,是酒店这一环的商务门槛太高了。一个人根本过不去。我连营业执照都没有,怎么走商务审核。你总不能为了用一个API去注册一家公司吧。就算注册了,你没有业务量,供应商也不一定愿意跟你谈。他们要的是有稳定调用量的大客户,不是你这个连产品都没做出来的个人开发者。
我跟几个做技术的朋友聊过这事,大家的处境都差不多。有想法,有技术能力,但卡在供应链上动不了。不是能力不够,是游戏规则不对。你要先证明你有业务量,才能拿到API。但你没有API,怎么做产品,怎么产生业务量。鸡生蛋蛋生鸡。
后来我刷GitHub的时候,偶然看到一个项目,叫RollingGo酒店MCP, github.com/RollingGo-A… 。
MCP我之前知道,是Anthropic在2024年底搞的模型上下文协议。让Claude、Cursor这些AI客户端能以标准化的方式连接外部服务。但RollingGo酒店MCP这个项目,是把它用在了酒店数据上。说实话我一开始看到的时候半信半疑,因为酒店数据这种涉及真实交易的东西,一般不对个人开放。
我去看了下,背后是道旅集团,做了14年旅游分销,全球第三大酒旅B2B平台。200万+酒店覆盖,100多个国家,11万+直签酒店,不是爬虫数据,是协议库存,实时价格和房态。500多个供应商的协议关系,全打包在一个MCP服务里。
重点是,它一个API Key就能用。不需要营业执照,不需要商务对接,不需要保证金。
去 partner.rollinggo.cn/register 申请就行,填好信息直接拿到Key,永久免费额度现在还能申请。
说实话我填申请信息的时候还在想,不会又要审核个把月吧。结果两分钟就拿到Key了。我以为至少要等个邮件确认什么的,结果没有,直接就给你了。
我拿到Key之后,在Claude Desktop里加了一段JSON配置。
{
"mcpServers": {
"rollinggo-hotel": {
"type": "streamable-http",
"url": "https://mcp.rollinggo.cn/mcp",
"headers": {
"Authorization": "Bearer 你的API_KEY"
}
}
}
}
保存,重启。
然后我跟Claude说,帮我搜杭州西湖附近500以内含双早的酒店。
Claude自己调了search-hotels这个工具,七八秒之后给我返回了酒店列表。每家都有名称、星级、价格区间、离西湖多远、有没有泳池有没有早餐。价格从三百多到一千多都有,覆盖了经济型到五星。
我之前花了几个月没搞定的事,几分钟搞定了。
那种感觉怎么说呢。
就是你知道前面有堵墙,你撞了好久,突然发现墙上有个门,推一下就开了。
然后我又试了一下,让它帮我比其中三家的价格和取消政策。Claude自动调了get-hotel-detail,把实时房型和退改规则拉了出来,还帮我分析了哪家更划算。有一家的双床房今晚¥352,入住前一天取消免费。另一家便宜二十块但不可取消。Claude建议选贵二十块但可以免费取消的那家,考虑到行程可能变动的灵活性。
这个分析能力不是RollingGo的MCP提供的,是Claude自己的推理能力。MCP只负责把真实的酒店数据喂给它,怎么解读、怎么比较、怎么给建议,是AI自己的活。
然后我试了几个更复杂的场景。
我说,帮我找一个上海外滩附近,五星级,带泳池,含双早,800到1200之间的酒店。Claude先调了get-hotel-search-tags确认「泳池」「双早」「五星」这些标签都存在,然后组合条件搜索,返回了四家符合条件的酒店。
我又试了一个跨城市的,帮我对比杭州和苏州各一家西湖/姑苏景区附近的精品酒店,价格和位置。Claude先搜杭州的,再搜苏州的,然后把两家放在一起对比,分析了价格差异、位置优劣、设施区别。这个对比能力不是我写的代码,是AI自己根据MCP返回的数据做的推理。
整个过程中我没写一行代码。
我当时算了笔账。
以前做一个旅行AI应用,你要接6个API。5个信息类的还好,注册就能用,半天到一天搞定。1个交易类的酒店API,商务对接3-6个月,技术对接2-4周。光酒店这一环,就占了你整个项目60%以上的时间。
现在呢,酒店这一环从3个月变成3分钟。你唯一要花时间的,是想清楚你要用这些能力做什么产品。
说实话这种感觉太爽了。
如果你也想试,可以先看看快速开始文档,rollinggo.store/docs/mcp-do… ,十分钟就能跑通第一个酒店搜索。不管你用Claude还是Cursor还是扣子,配置方式都差不多,改一段JSON就行。不同客户端的具体配置参考 rollinggo.store/docs/develo… 。
我那个旅行AI助手后来做出来了。天气用和风天气,地图用高德,景点用一个聚合API,翻译用DeepL,酒店用RollingGo酒店MCP。
6个API,5个走传统方式,1个走MCP。
但那1个MCP,省掉了我3个月的时间。
整个产品从想法到原型,一个周末搞定。如果没有MCP,光酒店API的商务对接就要等三个月。三个月之后你才知道你的产品想法行不行。如果不行,三个月白费了。
现在一个周末就能验证。不行就换方向,你损失的是一个周末,不是三个月。这个时间成本的差距,对个人开发者来说是致命的。
我突然想到一件事。以前做互联网产品,大家说「搞定供应链」是最难的。淘宝搞定商家供应链花了多少年,美团搞定商家供应链花了多少年。供应链这个东西,从来不是技术问题,是商务问题。
MCP有意思的地方在于,它把商务问题变成了技术问题,又把技术问题简化成了一段配置。
你不用跟任何供应商谈合作,不用签合同,不用交保证金。你只需要申请一个Key,写一段JSON。
这种变化对个人开发者来说,分量很重。
以前你只有技术能力但没有商务能力,你做不了需要真实交易数据的产品。酒店预订、机票查询,这些涉及真实库存和价格的功能,个人开发者根本碰不了,因为供应链不对你开放。你技术再强,没有数据就是空壳。你的AI能聊天能写文章能写代码,但一涉及到真实的酒店库存和价格,它就哑了。因为大模型的训练数据里没有实时酒店库存,你必须通过API去拿。
现在RollingGo把酒店供应链通过MCP协议开放出来了,一个Key覆盖200万+酒店。这在中国乃至全球的MCP生态里都是比较稀缺的。大部分MCP服务器提供的是文件系统、数据库这些通用能力,提供真实交易数据的很少。你去MCP Registry上翻翻看,文件系统、Git、数据库这些工具型MCP一大堆,但能给你真实交易数据的,酒店这一块几乎只有RollingGo在做。
我有时候想,一个人做产品,最大的成本不是写代码,是搞定那些你看不见的门槛。营业执照是门槛,商务审核是门槛,保证金是门槛,企业资质是门槛。这些门槛不在代码里,在商务流程里。
而这些门槛,恰恰是个人开发者最难过的地方。写代码你能学,能查文档,能问AI。但商务对接你学不了,你没有公司就是没有公司,你没法变出一张营业执照。这种门槛是结构性的,不是靠努力就能跨过去的。
我还想到一个更大的问题。以前做出海产品或者做垂直行业的产品,最难的一步永远是「拿到数据」。你有一个很好的产品想法,但数据源不对你开放,你就做不了。医疗数据、金融数据、酒店库存数据,这些数据都在大公司手里,不对个人开放。
MCP这个东西,某种程度上是在重新分配数据获取的权限。以前数据权限跟企业资质绑定,现在跟一个配置文件绑定。你有一个想法,你就能拿到数据,你拿到数据就能验证想法。
这个顺序变了,但反而更合理了。先验证再投入,而不是先投入再验证。
做旅行AI应用,0到1需要多少个API。
答案是6个。5个信息类的,半天搞定。1个交易类的,三个月起步。
但如果用MCP,那个3个月的变成3分钟。
差距不在API数量上,在接入方式上。有些API你注册就能用,有些API你得先开家公司。
RollingGo酒店MCP做的,就是把那个需要开公司的API,变成注册就能用的。
这才是真正改变游戏规则的东西。不是技术更强了,是门槛更低了。门槛低了一截,就有一批原本够不着的人能够上桌了。个人开发者、小团队、非技术人员,这些人以前被挡在供应链外面,现在门开了。
以上,既然看到这里了,如果觉得不错,随手点个赞、在看、转发三连吧。
谢谢你看我的文章,我们,下次再见。