一个简单的MCP测试与debug

最近MCP挺火,我也跟着网上教程试试,参考如下,感谢原博主分享:

https://zhuanlan.zhihu.com/p/1891227835722606201https://zhuanlan.zhihu.com/p/1891227835722606201

MCP是啥?技术原理是什么?一个视频搞懂MCP的一切。Windows系统配置MCP,Cursor Cline使用MCP_哔哩哔哩_bilibiliMCP是近期的AI领域的热点,特别是在海外社区获得热烈讨论,每天都有大量MCP工具诞生。本期视频我们从MCP的概念,技术原理,到多场景实战,一个视频看懂MCP的全部内容。MCP官方开源仓库:https://github.com/modelcontextprotocol/serversMCP合集网站: https://smithery.ai/Vscode下载:https://code.visual, 视频播放量 265776、弹幕量 345、点赞数 9824、投硬币枚数 5742、收藏人数 18374、转发人数 3304, 视频作者 技术爬爬虾, 作者简介 分享好玩实用的软件DIY,全网同名,非全职UP,私信回复慢请见谅。。商务邮箱techshrimp@163.com,相关视频:7分钟讲清楚MCP是什么?统一Function calling规范,工作量锐减至1/6,人人手搓Manus!? | 一键链接千台服务器,几行代码接入海量外部工具,MCP幼儿园级教程,让你的AI自己干活!【小白教程】,【清华大学】MCP从原理到实战,带你深入掌握MCP,全程干货无废话!让你少走99%的弯路!,MCP + 数据库,一种提高结构化数据检索精度的新方式,MCP很简单,有手就行,Cursor+ MCP + Blender = 人人都能3D建模?,MCP实战指南,一口气搞定mcp与A2A竞争力翻倍(百度阿里全面拥抱mcp),MCP,让 AI 再次伟大,腾讯终于出手:MCP + 小程序 = AI神器诞生!,大模型token究竟是啥?https://www.bilibili.com/video/BV1AnQNYxEsy/?spm_id_from=333.788.recommend_more_video.0

MCP,让 AI 再次伟大_哔哩哔哩_bilibili这个视频介绍了什么是MCP,如何建造MCP和使用MCP。仓库链接:https://github.com/huccihuang/bilibili-mcp-serverIDE:vscodetheme: monokaifont: CodeNewRoman NF, 视频播放量 136142、弹幕量 261、点赞数 5229、投硬币枚数 2765、收藏人数 7394、转发人数 942, 视频作者 Hucci写代码, 作者简介 分享有用的知识。,相关视频:MCP是啥?技术原理是什么?一个视频搞懂MCP的一切。Windows系统配置MCP,Cursor Cline使用MCP,🤗 一分钟看懂:为啥MCP会改变一切?,大战一触即发,到底什么是真正的“AI手机”?,Cursor+MCP自动控制浏览器,DeepSeek太适合MCP了!,全流程演示Cursor + Blender MCP实现自动3D建模,聊聊MCP:AI大一统要来了?,一年前AI和一年后AI,人说话时喉部怎么运动,3D演示。。,Cursor + MCP = 王炸!彻底颠覆我的Cursor工作流,效率直接起飞https://www.bilibili.com/video/BV1TqXWYnEiw?spm_id_from=333.788.recommend_more_video.0&vd_source=2abe34de8ea4b6e7ba04eee8b99aabd9

1 安装cline

首先你要安装了vscode,在插件搜索栏搜索cline

打开左侧cline,点击右上角账号,选择openRouter,get api key,用github登录,跳过以下支付页面,

选择authority即可自动跳转填充API key,注意选择deepseek chat free模型

2.安装node js

通过如下链接安装 ,下载后一路点击下一步就行

Node.js — Download Node.js®

3.安装uv并配置环境

vscode左上角点击Terminal,默认打款powershell

Set-ExecutionPolicy RemoteSigned -scope CurrentUser

irm https://astral.sh/uv/install.ps1 | iex

$env:Path = "C:\Users\<your_name>\.local\bin;$env:Path"

git clone https://github.com/huccihuang/bilibili-mcp-server.git

cd bilibili-mcp-server

.\.venv\Scripts\activate

右侧json配置路径改成自己的,windows路径要改成双斜线,配置好后左侧会出现bilibili字样的标志,并注意没有报错。

然后就可以打开cline在下面对话了,模型会自动分析可以用的MCP工具并调用

debug:

如果你遇到 spawn uv enoent 错误,应该是你没安装node js,可以在命令行执行如下命令验证

mcp dev .\bilibili.py
ERROR    npx not found. Please ensure Node.js and npm are properly installed and added to your system PATH.

以上报错说明你没安装node js

安装完记得重开powershell 命令行,执行 node -v, npx -v 有版本号说明安装成功,最好在执行的vscode 命令行里再试试,如果没有可以重启vscode。

debug:

Error executing MCP tool

注意每次请求时候确认参数是否正确,这里我明明mcp server不在线,但是AI有幻觉认为有一个不存在的get_hot_topics 方法可以调用。

debug:

注意每次修改MCP server的配置json文件后,建议确认mcp server依然正常在线,否者折腾一番才发现原来是路径或者配置有问题,MCP server的状态如下图:

debug:

无法将“uv”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

是你没执行如下命令,记得替换成你的实际目录

$env:Path = "C:\Users\<your_name>\.local\bin;$env:Path"

debug:

error: No `pyproject.toml` found in current directory or any parent directory

如上报错是你没有在un init 的文件夹内执行 uv add

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

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

相关文章

深度学习系统学习系列【7】之卷积神经网络(CNN)

文章目录 说明卷积神经网络概述(Convolutional Neural Network,CNN)卷积神经网络的应用图像分类与识别图像着色自然语言处理NLP卷积神经网络的结构卷积神经网络中的数据流动 CNN与ANN的关系 卷积操作Padding 操作滑动窗口卷积操作网络卷积层操作矩阵快速卷积Im2col算法GEMM算法…

事务隔离(MySQL)

事务隔离 —— 为什么你改了我还看不见&#xff1f; 在数据库中&#xff0c;事务&#xff08;Transaction&#xff09; 用于保证一组数据库操作要么全部成功&#xff0c;要么全部失败&#xff0c;这是一种原子性的操作机制。在 MySQL 中&#xff0c;事务的支持由存储引擎层实现…

华为昇腾910B通过vllm部署InternVL3-8B教程

前言 本文主要借鉴&#xff1a;VLLM部署deepseek&#xff0c;结合自身进行整理 下载模型 from modelscope import snapshot_download model_dir snapshot_download(OpenGVLab/InternVL3-8B, local_dir"xxx/OpenGVLab/InternVL2_5-1B")环境配置 auto-dl上选择单卡…

Spring Boot 3 + Undertow 服务器优化配置

优化背景 当你的application需要支持瞬时高并发的时候&#xff0c;tomcat已经不在是最优的选择&#xff0c;我们可以改为Undertow&#xff0c;并对其进行优化。 Undertow 是一个轻量级的、高性能的Java Web 服务器&#xff0c;由JBoss 开发并开源。它是基于非阻塞&#xff08;…

利用 Python pyttsx3实现文字转语音(TTS)

今天&#xff0c;我想跟大家分享如何利用 Python 编程语言&#xff0c;来实现文字转换为语音的功能&#xff0c;也就是我们常说的 Text-to-Speech (TTS) 技术。 你可能会好奇&#xff0c;为什么学习这个&#xff1f;想象一下&#xff0c;如果你想把书本、文章、杂志的内容转换…

vue修改了node_modules中的包,打补丁

1、安装patch npm i patch-package 安装完成后&#xff0c;会在package.json中显示版本号 2、在package.json的scripts中增加配置 "postinstall": "patch-package" 3、执行命令 npx patch-package 修改的node_modules中的包的名称 像这样 npx patch-packag…

Vue3快速入门/Vue3基础速通

Vue3 渐进式的javascript框架&#xff0c;我们可以逐步引入vue的功能 官方文档 Vue.js中文手册 你可以借助 script 标签直接通过 CDN 来使用 Vue&#xff1a; <script src"https://unpkg.com/vue3/dist/vue.global.js"></script>通过 CDN 使用 Vue 时…

[人机交互]理解界面对用户的影响

零.重点 – 什么是情感因素 – 富有表现力的界面 – 用户的挫败感 – 拟人化在交互设计中的应用 – 虚拟人物&#xff1a;代理 一.什么是情感方面 情感是指某事物对心理造成的一种状态 二.计算机科学中存在的两个相关的研究领域 2.1情感计算 机器如何能感知其他代理的情感&…

Ubuntu22.04及以上版本buildroot SIGSTKSZ 报错问题

本文提供一种解决 Buildroot SIGSTKSZ 报错途径 解决途径来源参考&#xff1a;Buildroot error when building with Ubuntu 21.10 其出现原因在于 GNU C Library 2.34 release announcement&#xff1a; Add _SC_MINSIGSTKSZ and _SC_SIGSTKSZ. When _DYNAMIC_STACK_SIZE_SOU…

Spark处理过程-案例数据清洗

&#xff08;一&#xff09;需求说明 准备十条符合包含用户信息的文本文件&#xff0c;每行格式为 姓名,年龄,性别&#xff0c;需要清洗掉年龄为空或者非数字的行。 例如&#xff1a; 张三,25,男 李四,,女 王五,30,男 赵六,a,女 孙七,35,男 周八,40,女 吴九,abc,男 郑十,45,女…

多模态大语言模型arxiv论文略读(六十五)

VS-Assistant: Versatile Surgery Assistant on the Demand of Surgeons ➡️ 论文标题&#xff1a;VS-Assistant: Versatile Surgery Assistant on the Demand of Surgeons ➡️ 论文作者&#xff1a;Zhen Chen, Xingjian Luo, Jinlin Wu, Danny T. M. Chan, Zhen Lei, Jinqi…

五子棋html

<!DOCTYPE html> <html lang"zh-CN"> <head> <meta charset"UTF-8" /> <meta name"viewport" content"widthdevice-width, initial-scale1" /> <title>五子棋游戏</title> <style>bo…

算法训练营第十一天|150. 逆波兰表达式求值、239. 滑动窗口最大值、347.前 K 个高频元素

150. 逆波兰表达式求值 题目 思路与解法 第一思路&#xff1a; 比较简单 class Solution:def evalRPN(self, tokens: List[str]) -> int:stack []for item in tokens:if item ! and item ! - and item ! * and item ! / :stack.append(item)else:b int(stack.pop())a …

原生 IP(Native IP)

目录 一、核心特点 二、原生 IP 的常见应用 三、原生 IP vs. 数据中心 IP 四、如何获取原生 IP&#xff1f; 五、原生 IP 的优缺点 六、实际案例 原生 IP&#xff08;Native IP&#xff09; 是指由互联网服务提供商&#xff08;ISP&#xff09;直接分配给用户的 IP 地址&…

k8s的pod挂载共享内存

k8s的pod挂载共享内存&#xff0c;限制不生效问题&#xff1a; 注&#xff1a;/dev/shm 是 Linux 系统中用于共享内存的特殊路径。通过将 emptyDir 的 medium 设置为 Memory&#xff0c;可以确保 /dev/shm 正确地挂载到一个基于内存的文件系统&#xff0c;从而实现高效的共享内…

DOCX转PDF怎么操作最简单?快速将DOCX转换为专业PDF文档

在日常办公或学习中&#xff0c;我们经常需要将 Word 文档&#xff08;.docx格式&#xff09;转换为 PDF 文件。这不仅有助于保持文档格式的一致性&#xff0c;还能确保接收者无需特定软件即可查看文件内容。本文将详细介绍几种常见的方法来实现从 DOCX 到 PDF 的转换&#xff…

VUE+ElementUI 使用el-input类型type=“number” 时,取消右边的上下箭头

项目场景&#xff1a; 提示&#xff1a;这里简述项目相关背景&#xff1a; 在项目中有时候需要输入框的type“number”&#xff0c;这个时候&#xff0c;输入框的右边就会出现两个按钮&#xff0c;这两个按钮可以递增/递减&#xff0c;但是这样输入框看上去就不太美观&#x…

深入浅出理解常见的分布式ID解决方案

目录 UUID 自增ID 数据库多主模式 号段模式 Redis 雪花算法 百度 UIDgenerator 美团Leaf 滴滴TinyID 实战中的分布式ID生成器&#xff01;保障数据唯一性的核心组件 怎么编写Lua脚本是关键 怎么执行&#xff1f; 总结 分布式ID在构建大规模分布式系统时扮演着至关…

技术视界 | 青龙机器人训练地形详解(一):如何创建一个地形

机器人强化学习中的地形训练是利用强化学习算法让机器人在不同地形环境中通过试错学习最优行为策略的过程&#xff0c;通过环境建模、策略学习与优化等环节&#xff0c;使机器人能够自主适应复杂多变的地形&#xff0c;提高其移动效率、稳定性和自主性&#xff0c;减少人为干预…

【SGL】Scatter-Gather List内存传输技术

文章目录 1. What is SGL&#xff1f;2. sgl内存传输的原理2.1 核心思想2.2 sgl数据结构2.3 摘链和挂链 3. 零拷贝技术3.1 问题背景3.2 零拷贝的核心思想及实现方式 4. sgl在存储行业的应用 1. What is SGL&#xff1f; sgl&#xff08;Scatter-Gather List&#xff09;内存传…