VSCode+Cline+MCP初探与解决MCP服务安装不上的Bug

由于AI火热趋势,不得不学习下AI。

这篇小文是记录初探Cline的过程图,有一些步骤、自己的简单见解、遇到的bug

很久没写文档,行文不太通顺流畅,以及有些地方解释说明可能有错

一、基本配置

  • NodeJs

    • 在Node网站下载安装包并安装

      https://nodejs.org/zh-cn

      请添加图片描述

      安装完成后,输入node -v验证是否安装成功

      请添加图片描述

    • 为什么要Node

      个人见解(有误):

      1. 让Cline去读取一个网页的内容
      2. Cline需要通过MCP服务才能读取网页内容
      3. 而读取网页内容的这个MCP服务靠Node开发的程序才可以读取并返回给Cline
      用户<-——>Cline<-——> MCP
      					|
      					|
      	   	Node程序1、Node程序2、Node程序3
      
  • Cline

    • Vscode安装插件

      请添加图片描述

    • 配置Cline

      请添加图片描述
      注:可以用免费的deepseek模型
      请添加图片描述
      选好后,点击Get OpenRouter API key获取免费的APIKEY

    • 扩展:让Cline拥有对项目的记忆库

      官方推荐的提示词:Memory Bank(记忆库)
      https://docs.cline.bot/improving-your-prompting-skills/custom-instructions-library/cline- memory-bank#id-3.-project-setup

      • 添加官方的提示词到Custom Instructions
        请添加图片描述
        请添加图片描述

      • 然后再对话窗口输入命令生成文件initialize memory bank
        请添加图片描述

      • 结果
        请添加图片描述

  • 安装MCP服务

    • 在Cline的MCP市场搜索fetch 并Install

      请添加图片描述
      请添加图片描述

    • 成功安装配置结果

      请添加图片描述

二、让Cline爬取博客并输出到本地

  • 任务描述

    抓取这个网页的文章https://blog.csdn.net/qq_34060370/article/details/129599432 ,写到桌面的1.md文件中

  • 解释

    由于Cline会自动选择安装的MCP服务执行具体任务,所以它会自动运行上一步安装的Fetch Node程序来抓取网页上的内容

  • 运行过程与结果

    请添加图片描述


    请添加图片描述

三、遇到MCP服务安装不上的Bug

  • 错误描述

    • 终端报错

      Cline运行终端执行类似这种命令:cd C:/user && git clone https://github.com/CoderGamester/mcp-unity.git

      终端是无法解析这种命令的,所以会报错

    • 在Cline窗口又会弹出警告

      Cline won’t be able to view the command’s output. Please update VSCode (CMD/CTRL + Shift + P → “Update”) and make sure you’re using a supported shell: zsh, bash, fish, or PowerShell (CMD/CTRL + Shift + P → “Terminal: Select Default Profile”). Still having trouble?

      大意是:Cline看不到终端的输出结果,无法判断命令是否执行成功。

      所以终端执行的命令出错,无法下载仓库到本地、以及运行cmd、npm命令错误,从而无法完成任务。

    所以需要让Cline看到终端的输出结果,让它能够智能判断自己给出的命令在终端执行后是否错了,错哪了,改正后重新执行。

  • 我的解决方法

    • 浏览给出的解决问题的参考网站

      https://github.com/cline/cline/wiki/Troubleshooting-%E2%80%90-Shell-Integration-Unavailable#additional-troubleshooting-for-windows-users

    • 查看Vscode选择的哪个终端

      • Ctrl+Shift+P

      • 选择->终端:选择默认配置文件

        请添加图片描述

      • 看到默认选择的终端是Windows PowerShell,所以需要从PowerShell入手

    • PowerShell改变执行脚本策略

      • Win+X管理员模式运行PowerShell

        请添加图片描述

      • 使用Get-ExecutionPolicy输出的是Restricted

        请添加图片描述

        Restricted代表:无法运行任何 PowerShell 脚本。

      • 再执行命令Set-ExecutionPolicy RemoteSigned -Scope CurrentUser,并且输入Y

        请添加图片描述

        RemoteSigned代表:本地创建的脚本可以运行,但从互联网下载的脚本必须经过签名。

      这个方法是上面参考网站给出的,如果改变了执行脚本策略也不行就得按照网站所说升级PowerShell的版本到7试试,我电脑的PowerShell版本是5607低于7,没有升级但是改变了执行脚本策略也能解决问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

刘建杰

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

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

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

打赏作者

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

抵扣说明:

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

余额充值