VS Code + Cline + 魔搭MCP Server 实现抓取网页内容。
MCP的诞生,可以说是为AI带来一波新的活力。
MCP(Model Context Protocol)是由Anthropic公司在2024年11月推出的一种开放标准协议,旨在为大型语言模型(LLM)提供一种开放、标准化的方式,以便与外部数据源。
简单来说,就是让我们应用调用大模型,大模型要调用外部数据都变得通用。只要大模型遵守了MCP规范,AI应用就可以快速接入。只要你的数据源遵守MCP规范,也很方便AI应用、或者大模型调用。
更多详细内容,大家可以看看官方的文档:
https://modelcontextprotocol.io/introduction

从上图,我们知道MCP分为3个节点:LLM、MCP Client、MCP Server。
下面我们来体验下MCP的实际使用效果。
我们这里选择的是:阿里QWen、Vs Code的Cline插件、阿里魔搭社区的MCP Server。
这里大家可以根据自己的喜好选择。
一、安装Cline
1.1 打开VS Code开发工具
在扩展选项卡,搜索Cline,并安装Cline。

安装成功后,我们就可以在右边看到Cline的图标。
二、Cline配置LLM
2.1 切换至Cline,并点击 配置 的图标,进入配置页面。

2.2 大模型,我这边使用的是阿里的QWen,首先我们先进入:阿里云百炼
https://bailian.console.aliyun.com/?tab=model#/model-market

任意选择一个模型,查看API配置说明。

在API文档介绍里,我们就可以看到大模型Url: https://dashscope.aliyuncs.com/compatible-mode/v1

2.3 创建API-Key
在页面的左小角,点击:API-Key,进入API Key管理页面。

创建我的API-Key

创建完成,我们就可以获得API Key了。

2.4 选择模型的版本
Qwen提供了很多版本的大模型,并且为我们提供了免费token,大家可以根据自己需求选择。
切换至模型页面,任意选择一个模型,进入模型详情介绍。

在模型列表,右边我们就可以看到哪些模型为我们提供了免费token,左边就是模型的版本编码。

2.5 Cline配置大模型
根据上面的内容,最终我们配置如下,配置后点击保存就行。
2.6 环境变量配置
正常情况下,这样就配置完成了。如果出现以下错误情况,那是说明找不到 powershell 命令。

我们只需为系统环境变量path,添加如下配置就行:
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

2.7 测试大模型
配置后,我们可以自行测试下,看是否配置成功。

三、配置MCP Server
===
3.1 MCP Servers页面
进入MCP Servers页面,我们可以看到Cline,为我们集成很多公开的MCP Server,大家可以根据需求自行安装就行。

3.2 添加远程的MCP Server
Remote Servers => Edit Configuration,在 右边的编辑框 添加我们的Server配置。

魔搭社区,为我们提供了很多远程Server,魔搭地址:https://www.modelscope.cn/mcp

进入Server详情页面,我们可以看到Server提供了哪些工具列表,以及模型配置信息。
这边选择的是Fetch网页内容抓取的Server,大家可以根据需求选择其他Server。

四、测试效果
===
根据上面的配置,一个完整MCP配置就完成了。
根据工具的提示,向大模型发送相应内容,大模型就会解析你的内容,去调用对应的Server。

上面是Cline,和你确认是否要抓取这个链接,我们直接点击: Approve 就行。
页面内容太多,Cline和我们确认是否继续抓取。我们继续点击: Approve 就行。

下面就抓取成功了,并用markdown的格式输出。 另外Cline 还会继续问你 是否要把内容保存至本地文件,可以根据自己需求,选择保存、或者拒绝。

另外需要注意的是:
工具的提示是非常重要的,大模型是根据 工具提示和我们发送的内容 ,进行智能解析的,来判断是否会调用Server。

- End -
文章首发于公众号【编程乐趣】,欢迎大家关注。

VS Code + Cline + 魔搭MCP Server 实现抓取网页内容。的更多相关文章
- sql server抓取表结构的语句
sql server 2008抓取方法: --------------------------------------- SELECT 表名 = Case When A.colorder ...
- 假设在本地搭一个server和mysql数据库环境,假设使用java来訪问数据库
我们能够使用speedamp来搭一个server环境,能够在http://download.csdn.net/detail/baidu_nod/7630265下载 解压后无需安装直接能够使用.点击Sp ...
- 通过设置代理,解决服务器禁止抓取,报“java.io.IOException: Server returned HTTP response code: 403 for URL”错误的方法
java.io.IOException: Server returned HTTP response code: 403 for URL: http:// 这个是什么异常呢? 当你使用java程序检索 ...
- 【Maven错误】 Non-resolvable parent POM for ...... Return code is: 500 , ReasonPhrase:Internal Server Error. and 'parent.relativePath' points at no local POM @ line 14, column 11
一.异常信息 [INFO] Scanning for projects... Downloading: http://www.myhost.com/maven/jdk18/org/springfram ...
- SQL Server定时自动抓取耗时SQL并归档数据发邮件脚本分享
SQL Server定时自动抓取耗时SQL并归档数据发邮件脚本分享 第一步建库和建表 USE [master] GO CREATE DATABASE [MonitorElapsedHighSQL] G ...
- SQL Server 分组后取Top N
SQL Server 分组后取Top N(转) 近日,工作中突遇一需求:将一数据表分组,而后取出每组内按一定规则排列的前N条数据.乍想来,这本是寻常查询,无甚难处.可提笔写来,终究是困住了笔者好一会儿 ...
- SQL Server定时自动抓取耗时SQL并归档数据脚本分享
原文:SQL Server定时自动抓取耗时SQL并归档数据脚本分享 SQL Server定时自动抓取耗时SQL并归档数据脚本分享 第一步建库 USE [master] GO CREATE DATABA ...
- 如何有效抓取SQL Server的BLOCKING信息
原文:如何有效抓取SQL Server的BLOCKING信息 转自:微软亚太区数据库技术支持组 官方博客 http://blogs.msdn.com/b/apgcdsd/archive/2011/12 ...
- oracle和sql server中,取前10条数据语法的区别
在sql server中,取数据中前10条语句,我们可以用top 10 这样语句,但是oracle就没有这个函数,接下来介绍它们之间的区别 1.sql server 取前10语句和随机10条的语法 - ...
- org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Server returned error code = 404 for URI.. Check server logs for details
严重: Servlet.service() for servlet jsp threw exceptionorg.codehaus.xfire.XFireRuntimeException: Could ...
随机推荐
- vue - [01] 概述
题记部分 001 || 什么是Vue Vue(发音为 /vju:/,类似view)是一款用于构建用户界面的渐进式框架(JavaScript).它基于标准HTML.CSS和JavaScript构建, ...
- hbase - [02] 分布式安装部署
一.角色规划 主机名 node01 node02 node03 node04 Zookeeper ○ ○ ○ NameNode ○ ○ JournalNode ○ ○ ○ DataNo ...
- 机器学习 | 强化学习(6) | 策略梯度方法(Policy Gradient Method)
6-策略梯度方法(Policy Gradient Method) 策略梯度概论(Introduction) 基于策略(Policy-Based) 的强化学习 对于上一节课(价值函数拟合)中采用参数\( ...
- Redis主从、哨兵
之前安装了redis,但是单节点redis不可靠,现在搭建redis主从,提高可用性. 一.搭建一主二从 redis主从其实是读写分离,主节点写数据,从节点读数据. 1.准备三台redis机器.red ...
- event.stopPropagation
先记录一下坑: var btn = test.getElementsByTagName('label'); btn[0].active = 'active'; ...
- Ubuntu安装配置redis
更新安装相关依赖库 下面步骤一步一步来 sudo apt update sudo apt install build-essential sudo apt-get install manpages-d ...
- Git工作流介绍
前言 工作流其实不是一个初级主题,背后的本质问题其实是有效的项目流程管理和高效的开发协同约定,不仅是Git或SVN等SCM工具的使用. 集中式工作流 如果你的开发团队成员已经很熟悉Subversion ...
- English interview - three interesting questions of algorithm analysis (英语面试- 三道有趣的算法分析题目)
Background introduction Here are some problems related to Big-O notation. From now on, I will try to ...
- macOS 字体文件所在路径
目录 用户字体路径/Library/Fonts 系统字体路径/System/Library/Fonts macOS font 也就是字体文件,有2个可用路径 这里以 macOS Monterey 版本 ...
- study Rust-2【环境与配置,随机数】
Rust教程资料很多.但是,这是教程学习资料感觉挺好!推荐给你https://doc.rust-lang.org/stable/book/ (简体中文译本)在线阅读 学习rust开始有点感觉了.美好的 ...