MCP指南
笔记整理来源博主
博主示例代码Github
MCP简要介绍省流:MCP就是让模型感知外部环境(周围有哪些函数可以调用,从而获取外界的信息)的一个协议
MCP 全称 模型上下文协议(Model Context Protocol),由 Anthropic 在 2024 年 11 月推出,是个开源通信标准。简单说,它给 AI 装了个“超级网线”,让 AI 能跟外部工具、数据、系统无缝对接。
大模型本身只会问答,并不会使用外部工具
比喻:AI 是个聪明但宅家的书呆子,MCP 就是它的“外卖员”,能帮它拿数据、干活儿。
目标:让 AI 不只聊天,还能真动手,比如查数据库、发邮件、写代码。
MCP Host:它本质上就是一个支持MCP协议的软件,常见的MCP Host包括Claude Desktop、cursor、Cline、Cherry Studio等等。(以下皆以Cline为例,配置好PlanMode和ActMode中的API Provider、API Key、Model)
MCP Server和Tool:MCP Server和传统的Server并没有太大的关系,传统S ...
开发/办公环境搭建D:/├── Development/│ ├── Environment│ │ ├── Python3.10│ │ ├── Miniforge│ │ ├── Java17│ │ ├── Node.js│ │ ├── Git│ │ ├── TortoiseSVN│ │ └── WSL ubuntu 2022│ ├── IDE│ │ ├── cursor│ │ ├── vs code│ │ ├── pycharm 2022.1.4│ │ ├── pycharm社区版│ │ ├── Sublime Text│ │ └── Trae│ ├── Tools│ │ ├── attu│ │ ├── charles proxy│ │ ├── cherry studio│ │ ├── dbeaver│ │ ├── deepchat│ │ ├── docker desktop│ │ ├── escrcpy│ │ ├── everything│ │ ├── he ...
Python开发中的小问题及解决方法Pycharm不以pytest方式运行运行脚本的时候以pytest方式运行时,如果要换回普通模式
点击运行脚本时的配置旁边的展开
点击Edit configurations
删除原有的pytest运行配置
新增Python运行配置
填写运行配置Name
配置python解释器路径
配置要运行的脚本路径
保存即可以普通模式运行
解决urllib.request的HTTP请求在开启代理的情况下,访问502
问题背景:在开启Clash Verge系统代理,且是规则模式,已对访问域名及ip(这里是内网搭建的服务)尝试添加规则,会遇到错误ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。;但是关闭系统代理后,就能正常执行,目标的域名和ip也能ping的通。
ping的痛验证的是ICMP协议的连通性,并不代表HTTP请求会走同样的路径,系统代理主要影响的是HTTP/HTTPS流量。这个问题是由于urllib.request默认从环境变量或Windows注册表中获取代理设置,这可能 ...
Win10/Win11任意位置安装WSL
WSL的优势:WSL的Ubuntu允许在Windows中运行Linux工具链(如Git、Python、Node.js等)、Ubuntu子系统通过WSL直接调用Linux内核,避免了传统虚拟机的性能损耗;相较于完整虚拟机,启动速度更快;与Windows文件系统互通(/mnt目录挂载),可在Ubuntu中直接操作windows文件
安装在非默认C盘的优势:WSL默认是存储在%LOCALAPPDATA%\Package中,容易导致系统盘容量告急;通过wsl --export和wsl --import可将Ubuntu分发版迁移至任意路径,并自定义存储位置
安装Ubuntu
Github上的WSL发布页
适用于x86计算机的WSL2 Linux内核更新包
下载WSL发行版
Github上的Windows终端发布页
启用虚拟化与WSL功能
WSL2需要满足Windows10版本2004及以上(内部版本19241及以上)、Windows11
方法一
Win + R输入optionalfeatures.exe,勾选适用Linux的Windo ...
Podman与Docker的差别
Podman: Pod管理器
Pod: k8s核心调度单元
man: manager
镜像与容器:镜像是容器的模板,容器是镜像的运行实例
Docker仓房就是存放分享镜像的地方
OCI开放容器倡议OCI开放容器倡议(Open Container Initiative):定义了镜像是如何编写、存储和分发;Podman一开始就遵循这个协议,所以Podman可以直接运行Docker的镜像,无需额外的配置。
优势一:兼容Docker
优势二:命令行与Docker高度一致;甚至可以直接alias docker=podman设置别名,来由Docker过渡到podman,降低学习成本
Docker与Podman
docker依赖一个通常由root用户启动的守护进程dockerd(守护进程:是一种在操作系统后台长期静默运行的特殊程序)
containd:容器运行时,可以简单理解成控制容器的软件
runc:低级别容器运行时
podman是一个轻量级命令行工具,没有守护进程执行Podman命令时是直接调用runc与操作系统内核进行交互管理容器(更 ...
开发笔记
未读Python中的await在 Python 中,await 是用于异步编程的关键字,它只能在 async def 定义的协程函数中使用,用于“等待”一个异步操作完成。虽然语法上只有一种 await 形式,但在实际使用中,它可以应用于多种异步对象和场景。下面是对各种 await 使用方式的系统总结:
等待一个协程对象(最基本用法)12345async def fetch_data(): return "data"async def main(): result = await fetch_data()
fetch_data() 是一个协程函数,返回一个协程对象
await 会挂起当前协程,直到 fetch_data() 完成
等待一个 asyncio.Future 或 Task
asyncio.Future 就是“未来的结果盒子”,你可以 await 它,等别人把结果放进去。是一个用来表示“未来某个时间点会有结果”的容器,类似于一个承诺(Promise),但它本身不执行任务,只是一个用来保存结果和等待结果的对象,在概念上和 JavaScript ...
Docker 安装Linux安装
一键安装命令
1sudo curl -fsSL https://get.docker.com| bash -s docker --mirror Aliyun
启动docker
1sudo service docker start
配置Pull镜像
镜像站
项目名称
项目地址
加速地址
1Panel
https://github.com/1Panel-dev/1Panel/
https://docker.1panel.live
Daocloud
https://github.com/DaoCloud/public-image-mirror
https://docker.m.daocloud.io
耗子面板
https://github.com/TheTNB/panel
https://hub.rat.dev
Linux配置镜像站
1sudo vi /etc/docker/daemon.json
1234567{ "registry-mirrors": [ "htt ...
开发笔记
未读一些有用的知识😶🌫️DNS记录类型
类型
说明
详解
A(Address)
域 —–> IPv4地址
1、最常用的DNS记录类型2、用于将FQDN(完全限定域名)映射到IPv4地址
CNAME
子域(可以是多个子域)—–> 目标域
1、通过将一个主名称别名为另一个来简化域管理
TXT(Text)
| 域 |记录| 值 ||example| txt |value|
1、允许DNS管理员添加有限的人类和机器可读注释2、用于验证记录,如用于电子邮件安全的SPF
AAAA
域 —–> IPv6地址
1、将域名映射到IPv6地址2、用于支持IPv6的网站
SRV
| 服务 | 协议 | 名称 | 端口 ||XMPP| TCP |example.com| 5220 |
1、SRV记录为特定服务(如VoIP)执行主机和端口2、与A记录结合使用
PTR
Receiver –(who owns: 203.0.113.277)–>DNSReceiver <–(mail.example.c ...
Git笔记Git工作流和命令
sequenceDiagram
title GIt工作流和命令
box Purple 本地仓库
participant A as 工作区
participant B as 暂存区
participant C as 本地分支
end
box 远程仓库(Github、Gitee等)
participant D as 远程分支
end
A ->> B: git add/mv/rm
B ->> C: git commit
C ->> D: git push
A ->> C: git commit -a
D -->> A: git pull/clone/rebase
D -->> C: git fetch
C -->> A: git checkout/merge
C ...
大数据相关知识
绘图工具
Hadoop大数据生态体系一、核心问题:海量数据处理挑战
传统数据库瓶颈MySQL等关系型数据库在TB/PB级数据场景下存在性能瓶颈(存储、计算、并发)
大数据核心特征Volume(规模大)、Velocity(增长快)、Variety(类型多)
解决思路分治策略:存储切分 + 分布式计算
二、Hadoop核心组件
Hadoop = HDFS + MapReduce + YARN
1. HDFS (Hadoop Distributed File System)
核心作用:分布式存储
核心机制:
文件切分为固定大小 Block(默认128MB)
数据冗余存储(默认3副本)
角色:
DataNode:实际存储数据块的节点
NameNode:管理文件系统元数据(文件-block映射)
2. MapReduce
核心作用:分布式计算框架
计算模型:
graph LR
A[Input Splits] --> B(Map Tasks)
B --> C[Shuffle & Sort]
C --> D(Red ...