02.使用cline(VSCode插件)、continue(IDEA插件)、cherry-studio玩转MCP

文章目录

  • 安装环境
    • uv(python)
      • 为什么不用pip?
      • 安装
    • nvm(nodejs)
  • cline插件
    • window配置如下
    • linux配置如下
    • 测试MCP:time
      • 现在几点了?
      • 伦敦现在几点了?
      • 当纽约是下午四点,那伦敦是几点?
      • 将伦敦时间上午 9:30 转换为纽约时间
  • continue插件
  • cherry-studio
    • 安装环境:bun和uv
    • linux和windows配置
    • 模型配置
    • 测试MCP:filesystem
      • homelab下有哪些文件?

安装环境

uv(python)

为什么不用pip?

使用 uv 时无需进行特定安装。使用 uvx 直接运行。
⚡️ 比pip快10-100x
在这里插入图片描述

https://github.com/pypa/pip
https://ossinsight.io/analyze/pypa/pip?vs=astral-sh%2Fuv#overview

安装

https://github.com/astral-sh/uv?tab=readme-ov-file#installation

# On macOS and Linux.
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/envdownloading uv 0.6.12 x86_64-unknown-linux-gnu
no checksums to verify
installing to /home/d/.local/binuvuvx
everything's installed!To add $HOME/.local/bin to your PATH, either restart your shell or run:source $HOME/.local/bin/env (sh, bash, zsh)source $HOME/.local/bin/env.fish (fish)
WARNING: The following commands are shadowed by other commands in your PATH: uv uvx

nvm(nodejs)

https://github.com/nvm-sh/nvm?tab=readme-ov-file#install–update-script

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash=> Downloading nvm from git to '/home/d/.nvm'
=> 正克隆到 '/home/d/.nvm'...
remote: Enumerating objects: 382, done.
remote: Counting objects: 100% (382/382), done.
remote: Compressing objects: 100% (325/325), done.
remote: Total 382 (delta 43), reused 178 (delta 29), pack-reused 0 (from 0)
接收对象中: 100% (382/382), 386.80 KiB | 426.00 KiB/s, 完成.
处理 delta 中: 100% (43/43), 完成.
* (头指针在 FETCH_HEAD 分离)master
=> Compressing and cleaning up git repository=> Appending nvm source string to /home/d/.bashrc
=> Appending bash_completion source string to /home/d/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

cline插件

一个一个安装太费劲,我给大家准备好了。其中windows麻烦点,需要linux命令前加上cmd /c xxx
在这里插入图片描述

window配置如下

{"mcpServers": {"time": {"disabled": false,"timeout": 60,"command": "cmd","args": ["/c","uvx","mcp-server-time","--local-timezone=Asia/Shanghai"],"env": {},"transportType": "stdio"},"filesystem": {"timeout": 60,"command": "cmd","args": ["/c","npx","-y","@modelcontextprotocol/server-filesystem","D://SourceCode//dcl-modules"],"transportType": "stdio"},"git": {"timeout": 60,"command": "cmd","args": ["/c","uvx","mcp-server-git","--repository","D://SourceCode//dcl-modules"],"transportType": "stdio"},"github": {"command": "cmd","args": ["/c","npx -y","@modelcontextprotocol/server-github"],"env": {"GITHUB_PERSONAL_ACCESS_TOKEN": "github_pat_xxx"}},"browser-tools": {"timeout": 60,"command": "cmd","args": ["/c","npx -y @agentdeskai/browser-tools-mcp@1.2.0"],"transportType": "stdio"},"mcp-playwright": {"disabled": false,"timeout": 60,"command": "cmd","args": ["/c","npx","-y","@executeautomation/playwright-mcp-server"],"env": {},"transportType": "stdio"},"sequentialthinking": {"disabled": false,"timeout": 60,"command": "cmd","args": ["/c","npx","-y","@modelcontextprotocol/server-sequential-thinking"],"env": {},"transportType": "stdio"},"memory": {"timeout": 60,"command": "cmd","args": ["/c","npx","-y","@modelcontextprotocol/server-memory"],"env": {"MEMORY_FILE_PATH": "D://SourceCode//memory.json"},"transportType": "stdio"}}
}

linux配置如下

{"mcpServers": {"time": {"autoApprove": [],"disabled": false,"timeout": 60,"command": "uvx","args": ["mcp-server-time","--local-timezone=Asia/Shanghai"],"env": {},"transportType": "stdio"},"filesystem": {"autoApprove": [],"timeout": 60,"command": "npx","args": ["-y","@modelcontextprotocol/server-filesystem","/home/d/SourceCode/homelab"],"transportType": "stdio"},"git": {"autoApprove": [],"timeout": 60,"command": "uvx","args": ["mcp-server-git","--repository","/home/d/SourceCode/homelab"],"transportType": "stdio"},"github": {"autoApprove": [],"timeout": 60,"command": "npx","args": ["-y","@modelcontextprotocol/server-github"],"env": {"GITHUB_PERSONAL_ACCESS_TOKEN": "github_pat_xxx"},"transportType": "stdio"},"browser-tools": {"autoApprove": [],"timeout": 60,"command": "npx","args": ["-y @agentdeskai/browser-tools-mcp@1.2.0"],"transportType": "stdio"},"mcp-playwright": {"autoApprove": [],"disabled": false,"timeout": 60,"command": "npx","args": ["-y","@executeautomation/playwright-mcp-server"],"env": {},"transportType": "stdio"},"sequentialthinking": {"autoApprove": [],"disabled": false,"timeout": 60,"command": "npx","args": ["-y","@modelcontextprotocol/server-sequential-thinking"],"env": {},"transportType": "stdio"},"memory": {"autoApprove": [],"timeout": 60,"command": "npx","args": ["-y","@modelcontextprotocol/server-memory"],"env": {"MEMORY_FILE_PATH": "/home/d/memory.json"},"transportType": "stdio"}}
}

测试MCP:time

现在几点了?

在这里插入图片描述

伦敦现在几点了?

在这里插入图片描述

当纽约是下午四点,那伦敦是几点?

在这里插入图片描述

将伦敦时间上午 9:30 转换为纽约时间

在这里插入图片描述

continue插件

一堆bug,等更新后再说

cherry-studio

安装环境:bun和uv

https://docs.cherry-ai.com/advanced-basic/mcp/install
https://github.com/oven-sh/bun/releases
https://github.com/astral-sh/uv/releases

linux和windows配置

和上面的配置一样,粘贴进去,然后保存,再打开,只是需要自己打开"isActive": true
在这里插入图片描述

模型配置

ollama中 qwen2.5:14b默认不会勾选工具,会导致页面上没有MCP选项。
在这里插入图片描述

测试MCP:filesystem

homelab下有哪些文件?

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/79025.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS padding(填充)学习笔记

CSS 中的 padding(填充)是一个非常重要的属性,它用于定义元素边框与元素内容之间的空间,即上下左右的内边距。合理使用 padding 可以让页面布局更加美观、清晰。以下是对 CSS padding 的详细学习笔记。 一、padding 的作用 padd…

Spring 单元测试核心注解全解:@InjectMocks、@MockBean、@Mock、@Autowired 的区别与实战

在编写 Spring Boot 应用的单元测试过程中,@InjectMocks、@MockBean、@Mock 和 @Autowired 是最常用的几个注解,但它们经常被混淆或误用,导致测试失败或注入错误。 本文将从本质区别、使用场景、示例代码、对比表格等多个维度,全面解析这几者的使用方法与差异,助你写出结…

Themeleaf复用功能

Themeleaf复用功能 Thymeleaf 的复用功能能够有效减少代码冗余,提升开发效率,让代码更易于维护。以下为你详细介绍几种常见的复用功能: 1. 片段复用(Fragments) 定义片段 借助 th:fragment 指令,可将页…

前端面试题(八):简述Vue2的响应式原理

Vue 2 的响应式原理主要基于 数据劫持 和 发布-订阅模式,通过 Object.defineProperty 对对象的属性进行拦截,实现数据的监控与视图更新。具体原理如下: 1. 数据劫持:Object.defineProperty Vue 2 在初始化过程中,通过…

深度学习中的数值稳定性处理详解:以SimCLR损失为例

文章目录 1. 问题背景SimCLR的原始公式 2. 数值溢出问题为什么会出现数值溢出?浮点数的表示范围 3. 数值稳定性处理方法核心思想数学推导 4. 代码实现分解代码与公式的对应关系 5. 具体数值示例示例:相似度矩阵方法1:直接计算exp(x)方法2&…

SQL(9):创建数据库,表,简单

1、创建数据库,一句SQL语句搞定 CREATE DATDBASE 数据库名 CREATE DATABASE my_db;2、创建表 CREATE TABLE 表名(字段名 类型) CREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255)…

QT Sqlite数据库-教程002 查询数据-下

【1】数据库查询的优化:prepare prepare语句是一种在执行之前将SQL语句编译为字节码的机制,可以提高执行效率并防止SQL注入攻击。 【2】使用prepare查询一张表 QString myTable "myTable" ; QString cmd QString("SELECT * FROM %1…

cline 提示词工程指南-架构篇

cline 提示词工程指南-架构篇 本篇是 cline 提示词工程指南的学习和扩展,可以参阅: https://docs.cline.bot/improving-your-prompting-skills/prompting 前言 cline 是 vscode 的插件,用来在 vscode 里实现 ai 编程。 它使得你可以接入…

算法---子序列[动态规划解决](最长递增子序列)

最长递增子序列 子序列包含子数组&#xff01; 说白了&#xff0c;要用到双层循环&#xff01; 用双层循环中的dp[i]和dp[j]把所有子序列情况考虑到位 class Solution { public:int lengthOfLIS(vector<int>& nums) {vector<int> dp(nums.size(),1);for(int i …

kubectl命令补全以及oc命令补全

kubectl命令补全 1.安装bash-completion 如果你用的是Bash(默认情况下是)&#xff0c;先安装补全功能支持包 sudo apt update sudo apt install bash-completion -y2.为kubectl 启用补全功能 会话中临时&#xff1a; source <(kubectl completion bash)持久化配置&#x…

48、Spring Boot 详细讲义(五)

3、集成MyBatis 3.1 MyBatis 概述 3.1.1 核心功能和优势 MyBatis 是一个 Java 持久层框架,它通过 XML 或注解配置 SQL 语句,将 Java 方法与 SQL 语句映射起来,消除了大量的 JDBC 代码,简化了数据库操作。MyBatis 的核心功能和优势包括: ORM(对象关系映射):通过 XML …

BERT - Bert模型框架复现

本节将实现一个基于Transformer架构的BERT模型。 1. MultiHeadAttention 类 这个类实现了多头自注意力机制&#xff08;Multi-Head Self-Attention&#xff09;&#xff0c;是Transformer架构的核心部分。 在前几篇文章中均有讲解&#xff0c;直接上代码 class MultiHeadAtt…

解决 Spring Boot 启动报错:数据源配置引发的启动失败

启动项目时&#xff0c;控制台输出了如下错误信息&#xff1a; Error starting ApplicationContext. To display the condition evaluation report re-run your application with debug enabled. 2025-04-14 21:13:33.005 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporte…

履带小车+六轴机械臂(2)

本次介绍原理图部分 开发板部分&#xff0c;电源供电部分&#xff0c;六路舵机&#xff0c;PS2手柄接收器&#xff0c;HC-05蓝牙模块&#xff0c;蜂鸣器&#xff0c;串口&#xff0c;TB6612电机驱动模块&#xff0c;LDO线性稳压电路&#xff0c;按键部分 1、开发板部分 需要注…

【开发记录】服务外包大赛记录

参加服务外包大赛的A07赛道中&#xff0c;最近因为频繁的DEBUG&#xff0c;心态爆炸 记录错误 以防止再次出现错误浪费时间。。。 2025.4.13 项目在上传图片之后 会自动刷新 没有等待后端返回 Network中的fetch /upload显示canceled. 然而这是使用了VS的live Server插件才这样&…

基于FreeRTOS和LVGL的多功能低功耗智能手表(硬件篇)

目录 一、简介 二、板子构成 三、核心板 3.1 MCU最小系统板电路 3.2 电源电路 3.3 LCD电路 3.4 EEPROM电路 3.5 硬件看门狗电路 四、背板 4.1 传感器电路 4.2 充电盘 4.3 蓝牙模块电路 五、总结 一、简介 本篇开始介绍这个项目的硬件部分&#xff0c;从最小电路设…

为 Kubernetes 提供智能的 LLM 推理路由:Gateway API Inference Extension 深度解析

现代生成式 AI 和大语言模型&#xff08;LLM&#xff09;服务给 Kubernetes 带来了独特的流量路由挑战。与典型的短时、无状态 Web 请求不同&#xff0c;LLM 推理会话通常是长时运行、资源密集且部分有状态的。例如&#xff0c;一个基于 GPU 的模型服务器可能同时维护多个活跃的…

MacOs下解决远程终端内容复制并到本地粘贴板

常常需要在服务器上捣鼓东西&#xff0c;同时需要将内容复制到本地的需求。 1-内容是在远程终端用vim打开&#xff0c;如何用vim的类似指令达到快速复制到本地呢&#xff1f; 假设待复制的内容&#xff1a; #include <iostream> #include <cstring> using names…

STM32 vs ESP32:如何选择最适合你的单片机?

引言 在嵌入式开发中&#xff0c;STM32 和 ESP32 是两种最热门的微控制器方案。但许多开发者面对项目选型时仍会感到困惑&#xff1a;到底是选择功能强大的 STM32&#xff0c;还是集成无线的 ESP32&#xff1f; 本文将通过 硬件资源、开发场景、成本分析 等多维度对比&#xf…

【blender小技巧】Blender导出带贴图的FBX模型,并在unity中提取材质模型使用

前言 这其实是我之前做过的操作&#xff0c;我只是单独提取出来了而已。感兴趣可以去看看&#xff1a;【blender小技巧】使用Blender将VRM或者其他模型转化为FBX模型&#xff0c;并在unity使用&#xff0c;导出带贴图的FBX模型&#xff0c;贴图材质问题修复 一、导出带贴图的…