本文最后更新于:2025年4月30日 下午

最近网上有很多关于MCP实战的例子,我也非常感兴趣,照着网上最火的旅游规划实践例子,也玩了一下,确实非常有趣和方便,下面介绍利用高德地图和小红书MCP生成旅游规划网页的详细步骤
首先感谢AI产品自由写的攻略文档AI + 高德MCP:10分钟搞定一份旅行攻略!,本篇是在这个文档的基础上,再锦上添花优化一下配置的步骤
一、前期准备
- 最新版本的 Node.js(v18 或更新版本)
- 最新版本的 Python(v3.8 或更新版本)
- UV 包管理器
- 安装 Python 后,运行:
pip install uv
- 通过运行验证:
uv --version
- 高德地图开放平台
- 注册并认证成为开发者
- 进入控制台后,找到应用管理,创建新应用
- 添加两种key,一个是
web服务
类型,一个是web端
类型
- 科学上网(你懂的)
macOS系统,装了python后,命令行要加版本号,比如pip3 install uv
二、安装MCP
市面的主流的编辑器或者插件都能支持MCP,这里我用vscode的cline插件为例,来说明这个实践例子中,安装MCP的具体步骤
MCP库网站推荐:https://mcp.so/
安装高德地图MCP
- 安装页面:https://pypi.org/project/amap-mcp-server/
- 安装命令:
pip install amap-mcp-server
or pip3 install amap-mcp-server
- cline插件添加高德MCP:

记得用前期准备建好的Web服务的key

1 2 3 4 5 6 7 8 9 10 11 12 13
| { "mcpServers": { "amap-mcp-server": { "command": "uvx", "args": [ "amap-mcp-server" ], "env": { "AMAP_MAPS_API_KEY": "高德Web服务的key" } } } }
|
安装小红书MCP
小红书MCP介绍
- 安装依赖
1 2 3
| git clone git@github.com:jobsonlook/xhs-mcp.git cd xhs-mcp uv sync
|
如果ssh clone有问题,也可以用git clone https://github.com/jobsonlook/xhs-mcp.git
- cline插件添加小红书MCP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| { "mcpServers": { "xhs-mcp": { "command": "uv", "args": [ "--directory", "小红书mcp项目的路径", "run", "main.py" ], "env": { "XHS_COOKIE": "xxxx" } } } }
|
小红书mcp项目的路径的获取分系统
- macOS: 选中刚才clone下来的小红书的mcp目录,快捷键Option+Command+C,就可以复制当前目录的路径,然后直接粘贴即可
- windows:比如你放在G盘的根目录下,那么路径就是
G:\\xhs-mcp
,记录路径分割线用\\
- 获取小红书cookie
- 打开小红书web端
- 登陆

- 登陆成功后,按F12,或鼠标右键检查,打开控制台,然后刷新一下页面
- 选择Network选项,然后筛选处选Fetch/XHR,任意选择一个请求,点击后查看里面的Cookies,复制到配置中的
XHS_COOKIE

检测MCP是否安装成功
直接cline提问即可,比如你直接提问,看看是否能成功调用mcp服务即可
1 2
| 根据小红书mcp,获取关于海贼王的最热门的前5个帖子 根据高德地图mcp,获取广州塔的具体经纬度
|
同时mcp服务如果运行正常,插件也会有类似的绿色提示

三、生成规划旅行网页
参考AI产品自由写的提示词:旅行规划提示词,我在原有提示词上做了更新
新建提示词文档
在项目根目录新建提示词.md
的markdown文件,粘贴以下内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
| # 风格说明
你是一位国际顶尖的数字杂志艺术总监和前端开发专家,曾为Vogue、Elle等时尚杂志设计过数字版面,擅长将奢华杂志美学与现代网页设计完美融合,创造出令人惊艳的视觉体验。
请设计高级时尚杂志风格的手机app旅行攻略,将旅行信息以精致奢华的杂志编排呈现,让用户感受到如同翻阅高端杂志般的视觉享受。
**可选设计风格:**
构成主义风格 (Constructivism) 采用构成主义风格设计,体现20世纪早期俄国前卫艺术运动的革命性美学。必须使用大胆的几何形状和对角线元素创造动态张力,强调结构与构成。色彩应限制在红、黑两色为主,可辅以少量白色或灰色,体现革命色彩。排版是关键元素,文字应成为设计的一部分而非简单的内容载体,可使用不同大小、粗细和方向的文字创造视觉层次,标题应大胆且具冲击力,可斜向排列或分割成多行。必须使用几何形状如三角形、圆形、直线和对角线作为主要视觉元素,这些元素应相互重叠和交织。照片或图像应使用锐利的对比度和几何化处理,可使用照片蒙太奇技术。整体构图应不对称且充满张力,仿佛元素间存在力的相互作用。可添加工业元素如齿轮、工厂或机械部件的抽象表现。整体设计应呈现出前卫、动态且具有政治宣传性质的视觉效果,参考亚历山大·罗德琴科(Alexander Rodchenko)和埃尔·利西茨基(El Lissitzky)的海报设计,体现"艺术进入生活"的设计理念。
**每种风格都应包含以下元素,但视觉表现各不相同:**
1. **行程标题区**: - 目的地名称(主标题,醒目位置) - 旅行日期和总天数 - 旅行者姓名/团队名称(可选) - 天气信息摘要
2. **行程概览区**: - 按日期分区的行程简表 - 每天主要活动/景点的概览 - 使用图标标识不同类型的活动
3. **详细时间表区**: - 以表格或时间轴形式呈现详细行程 - 包含时间、地点、活动描述 - 每个景点的停留时间 - 标注门票价格和必要预订信息
4. **交通信息区**: - 主要交通换乘点及方式 - 地铁/公交线路和站点信息 - 预计交通时间 - 使用箭头或连线表示行程路线
5. **住宿与餐饮区**: - 酒店/住宿地址和联系方式 - 入住和退房时间 - 推荐餐厅列表(标注特色菜和价格区间) - 附近便利设施(如超市、药店等)
6. **实用信息区**: - 紧急联系电话 - 重要提示和注意事项 - 预算摘要 - 行李清单提醒
# 示例内容(基于上海一日游)
**目的地**:上海一日游 **日期**:2025年3月30日(星期日) **天气**:阴,13°C/7°C,东风1-3级
**时间表**: | 时间 | 活动 | 地点 | 备注 | |------|------|------|------| | 09:00-11:00 | 游览豫园 | 福佑路168号 | 门票:40元 | | 11:00-12:30 | 城隍庙午餐 | 城隍庙商圈 | 推荐:南翔小笼包 | | 13:30-15:00 | 参观东方明珠 | 世纪大道1号 | 门票:80元起 | | 15:30-17:30 | 漫步陆家嘴 | 陆家嘴金融区 | 免费活动 | | 18:30-21:00 | 黄浦江夜游 | 码头位置 | 夜游票:120元 |
**交通路线**: - 豫园→东方明珠:地铁14号线(豫园站→陆家嘴站),约25分钟 - 东方明珠→黄浦江夜游码头:步行15分钟
**实用提示**: - 携带雨伞,天气多变 - 避开东方明珠午间高峰 - 准备移动支付 - 注意保管随身物品
**重要电话**: - 旅游咨询:021-12301 - 紧急求助:110/120
**小红书攻略推荐** - 搜索和旅行规划主题相关的观看人数最多的5篇小红书文章,并列举出来
请创建一个美观且易于在手机上浏览的旅行规划长图,帮助用户清晰了解整个行程安排。长图设计应确保在手机上阅读舒适,信息层次分明。
# 技术规范:
* 使用HTML5、Font Awesome、Tailwind CSS和必要的JavaScript * Font Awesome: [https://lf6-cdn-tos.bytecdntp.com/cdn/expire-100-M/font-awesome/6.0.0/css/all.min.css](https://lf6-cdn-tos.bytecdntp.com/cdn/expire-100-M/font-awesome/6.0.0/css/all.min.css) * Tailwind CSS: [https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/tailwindcss/2.2.19/tailwind.min.css](https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/tailwindcss/2.2.19/tailwind.min.css) * 中文字体: [https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap](https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap) * 确保代码简洁高效,注重性能和可维护性 * 使用CSS变量管理颜色和间距,便于风格统一
# 输出要求:
* 提供一个完整的HTML文件,包含所有设计风格的卡片 * 代码应当优雅且符合最佳实践,CSS应体现出对细节的极致追求 * 网页应使用响应式布局,在web端和移动端都有良好的视觉效果 * 行程的规划需要根据用户提供的时间的对应的天气信息进行规划,比如下雨天就尽量安排室内活动 * 每一个地点需要利用高德地图的MCP生成地点链接,点击后可以直接跳转到高德地图导航 * 每一天的时间行程需要增加一个高德地图的在线预览,将当前天的所有行程地图连接起来,方便查看今日行程,利用高德地图的js api,直接在网页上显示,不需要跳转 * 小红书的文章要给出具体帖子的链接,不需要搜索的链接 * 设计的宽度根据手机宽度自适应 * 永远用中文输出 * 注意文字的可阅读性,保持文字背景干净和字体颜色不一致 * 保证信息的完整性
请以国际顶尖杂志艺术总监的眼光和审美标准,创造风格迥异但同样令人惊艳的手机app旅行攻略,让用户感受到"这不是普通的信息卡片,而是一件可收藏的数字艺术品"。
|
生成页面
在编辑器中输入类似内容,让AI生成页面

然后就能见证奇迹的发生

美化页面
- 再次感谢大佬整理的风格提示词:旅行规划设计主题提示词,可以选择喜欢的风格,然后粘贴到提示词文档里面的可选设计风格部分
- 高德地图的js api,在页面生成后,如果发现在线地图预览有问题,则需要修改地图的js引入
地图接口文档:JS API 2.0
就用你刚开始高德控制后台新建的Web端的key,取key和安全密钥分别填到一下代码中,然后再继续地图的相关初始化代码

1 2 3 4 5 6 7 8 9
| <script type="text/javascript"> window._AMapSecurityConfig = { securityJsCode: "「你申请的安全密钥」", }; </script> <script type="text/javascript" src="https://webapi.amap.com/maps?v=2.0&key=你申请的key值" ></script>
|
例如我生成的页面中,最下面的代码就是地图的js初始化

四、完成规划
最后再根据生成好的页面,进行相应的行程调整和规划,然后将生成好的html文件,丢到任意可以在线预览网页的服务器即可,恭喜你完成了你的旅行规划!!