banner
NEWS LETTER

利用高德地图和小红书MCP生成旅行规划图

Scroll down

利用高德地图和小红书MCP生成旅行规划图

最近网上有很多关于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,这里我用vscodecline插件为例,来说明这个实践例子中,安装MCP的具体步骤

MCP库网站推荐:https://mcp.so/

安装高德地图MCP

  1. 安装页面:https://pypi.org/project/amap-mcp-server/
  2. 安装命令:pip install amap-mcp-server or pip3 install amap-mcp-server
  3. cline插件添加高德MCP:
    高德MCP

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

    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. 安装依赖
    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

  2. 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,记录路径分割线用\\
  1. 获取小红书cookie
  • 打开小红书web端
  • 登陆
    小红书web端
  • 登陆成功后,按F12,或鼠标右键检查,打开控制台,然后刷新一下页面
  • 选择Network选项,然后筛选处选Fetch/XHR,任意选择一个请求,点击后查看里面的Cookies,复制到配置中的XHS_COOKIE

小红书Cookie获取

检测MCP是否安装成功

直接cline提问即可,比如你直接提问,看看是否能成功调用mcp服务即可

1
2
根据小红书mcp,获取关于海贼王的最热门的前5个帖子
根据高德地图mcp,获取广州塔的具体经纬度

同时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生成页面
提示词示例
然后就能见证奇迹的发生
Magic!!

美化页面

  1. 再次感谢大佬整理的风格提示词:旅行规划设计主题提示词,可以选择喜欢的风格,然后粘贴到提示词文档里面的可选设计风格部分
  2. 高德地图的js api,在页面生成后,如果发现在线地图预览有问题,则需要修改地图的js引入

    地图接口文档:JS API 2.0

就用你刚开始高德控制后台新建的Web端的key,取key和安全密钥分别填到一下代码中,然后再继续地图的相关初始化代码
高德地图JS API初始化

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初始化
高德地图JS API初始化

四、完成规划

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

支持我,让我有更多动力写出更好的文章

其他文章
目录导航 置顶
  1. 1. 一、前期准备
  2. 2. 二、安装MCP
    1. 2.1. 安装高德地图MCP
    2. 2.2. 安装小红书MCP
  3. 3. 检测MCP是否安装成功
  4. 4. 三、生成规划旅行网页
    1. 4.1. 新建提示词文档
    2. 4.2. 生成页面
    3. 4.3. 美化页面
  5. 5. 四、完成规划