CherryStudio MCP实战(二)高德地图篇

在上一篇中,我们介绍了MCP,以及用MCP将大模型查询出的结果写入到本地文件中。在本篇中我们将使用地图mcp工具,为我们制作旅行计划。

我这里选择高德地图mcp

  • 进入高德开放平台:https://console.amap.com/dev/id/select ,选择 个人支付宝扫码认证

  • 在 应用管理 > 我的应用 ,然后点右上角的 创建新应用(我这里已经创建)

  • 然后添加key(注意保存),设置为“web服务”

  • 打开Cherry Studio,打开mcp服务器编辑对话框

  • 添加以下代码

  • "amap-maps": {
          "name": "amap-maps",
          "description": "高德mcp",
          "isActive": true,
          "command": "npx",
          "args": [
            "-y",
            "@amap/amap-maps-mcp-server"
          ],
          "env": {
            "AMAP_MAPS_API_KEY": "123"
          }

    将“123”替换为您的key,并保存

  • 在对话框中打开mcp

  • 然后进行测试

### 如何在本地搭建 MCP Server 并连接到 Cherry Studio 要在本地环境中成功搭建 MCP (Model Context Protocol) Server 并将其接入 Cherry Studio,可以按照以下方式操作: #### 1. 安装 Python 和必要的依赖项 为了运行 MCP Server,首先需要安装 Python 环境以及相关的库。Python 是一种广泛使用的编程语言,在此场景下用于实现服务器逻辑。 确保已安装最新版本的 Python,并通过 pip 命令安装所需的包: ```bash pip install flask requests model-context-protocol ``` 上述命令会安装 Flask Web 框架以及其他可能需要用到的支持库[^2]。 #### 2. 配置 MCP Server 基于文档中的指导,可以通过简单的脚本快速构建一个基本的功能性 MCP Server。下面是一个基础示例代码片段,展示如何设置并启动一个 MCP Server 实例: ```python from flask import Flask, request, jsonify app = Flask(__name__) @app.route('/mcp', methods=['POST']) def handle_mcp_request(): data = request.json # 处理传入的数据... response_data = {"status": "success", "message": f"Received {data}"} return jsonify(response_data) if __name__ == '__main__': app.run(host='0.0.0.0', port=8080) ``` 这段代码定义了一个 HTTP POST 接口 `/mcp` 来接收来自客户端的消息请求,并返回处理后的响应数据。可以根据实际需求扩展该接口功能来满足更复杂的应用场景。 #### 3. 连接到 Cherry Studio 完成 MCP Server 的部署之后,下一步就是让其能够被 Cherry Studio 所识别和访问。这通常涉及到修改应用程序内的配置文件或者界面选项以指定目标地址和服务端口号等参数[^1]。 具体来说,打开 Cherry Studio 软件后寻找有关外部服务集成的部分;在此处输入刚才所设定好的 localhost URL 地址(例如 `http://localhost:8080/mcp`),保存更改即可尝试建立初步联系测试连通状态是否正常。 如果一切顺利的话,则应该可以看到双方之间已经形成了有效的通信链路! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彪悍大蓝猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值