Claude MCP初体验

关于MCP mcp是什么?它解决了什么? 按照anthropic的说法,MCP解决了数据的隔离,提供了一个通用的开放标准,使得AI系统访问数据更加容易 我有这么一个使用场景: 我在一名叫luogu的文件夹里面写了很多算法题,想要总结到特定文件夹的一个特定markdown文件里面,我可以使用mcp来解决这个问题吗? 首先需要解决的就是让mcp可以做到读取文件,然后写入文件 动手构建MCP 开始动手写一个mcp的sevrer 按照官方的流程,需要安装uv(一个由Rust编写的python包管理客户端) 我是windows系统,所以用下面的命令 1 powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" 如果是macos或者linux系统,可以用下面的命令 1 curl -LsSf https://astral.sh/uv/install.sh | sh 之后进行项目的初始化,我将这个sever命名为algomd 1 2 3 4 5 6 7 8 9 10 11 12 # Create a new directory for our project uv init algomd # Create virtual environment and activate it uv venv source .venv/bin/activate # Install dependencies uv add "mcp[cli]" # Create our server file new-item algomd.py 具体server端的开发可以按照这个MCP官方文档 ...

March 19, 2025 · 5 min · 936 words · LOTU$

从iPhone越狱到打造完美手机

前言 还记得第一次拿到iPhone时的兴奋(iPhone4),流畅的操作、精美的界面,屌打当时所有手机的科技感,一切都让人爱不释手,他的先进,让人忘记了他的许多缺点,但是…… 但是随着时间的推移,iPhone沦为平庸,甚至有些地方让人觉得不堪入目,比如:文件管理、键盘输入、系统设置等等,这些问题让我开始思考,是不是有一种手机,可以完美的解决这些问题。 于是,我在2025年购入了一台全新美版iPhone Xs,把它的系统系统刷到了iOS 16.1.1,开启了我的越狱之旅。 越狱进行时 前置准备 最新版本的 Sideloadly 如果使用的是,需要安装好iTunes 最新版本的 TrollInstallerX 适合越狱的系统版本 需要注意,我这里的“越狱”其实是一种半完美越狱,重启后仍然需要重新越狱 iOS版本与越狱工具对应表 来自 TrollStore 官方网站 From To arm64 (A8) arm64 (A9-A11) arm64e (A12-A17/M1-M2) 14.0 beta 1及更早版本 不支持 不支持 不支持 14.0 beta 2 14.8.1 TrollInstallerX TrollInstallerX TrollHelperOTA 15.0 15.5 beta 4 TrollHelperOTA TrollHelperOTA TrollHelperOTA 15.5 15.5 TrollInstallerMDC TrollInstallerX TrollHelperOTA 15.6 beta 1 15.6 beta 3 TrollHelperOTA TrollHelperOTA TrollHelperOTA 15.6 beta 4 15.6.1 TrollInstallerMDC TrollInstallerX TrollHelperOTA 15.7 15.7.1 TrollInstallerMDC TrollInstallerX TrollInstallerX 15.7.2 15.8.3 TrollMisaka TrollInstallerX TrollInstallerX 16.0 beta 1 16.0 beta 3 不适用 TrollInstallerX TrollHelperOTA 16.0 beta 4 16.6.1 不适用 TrollInstallerX TrollInstallerX 16.7 RC 16.7 RC 不适用 TrollRestore TrollRestore 16.7 16.7.10 不适用 不支持 不支持 17.0 beta 1 17.0 beta 4 不适用 TrollInstallerX TrollRestore 17.0 beta 5 17.0 不适用 TrollRestore TrollRestore 17.0.1及更高版本 不适用 不支持 不支持 安装应用程序 打开 Sideloadly 将iOS 设备连接到电脑 确保电脑已被信任并允许查看设备内容 将 TrollInstallerX .ipa 文件拖放到 Sideloadly 中 输入 Apple ID 输入密码 应用程序将安装到的 iOS 设备上 注意!如果你发现这一步骤失败,请你先关闭设备的查找功能,并且打开开发者模式开关 ...

March 9, 2025 · 2 min · 219 words · LOTU$

k8s初体验

下载安装k8s 我是用curl安装的,一行命令就能下载 1 curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" 安装 kubectl 1 sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl 这是k8s的架构图,可以看到他其实是由许多部分组成的 至少还有下面的这些需要安装 配置kubectl 我用的是zsh,所以需要配置一下kubectl的自动补全 在~/.zshrc中添加如下 1 source <(kubectl completion zsh) 我用的是wsl上的debian安装,没想到添加后,补全的是kubectl.exe,wsl也太会玩了 一点小插曲 发现我的WSL用的是镜像网络模式(Mirrored),所以每台机子ip都是一致的,所以没法在wsl上直接开k8s了 所以我趁着腾讯云促销直接购入了新的vps,再把我原来阿里云的升级下☝️🤓 安装kubeadm等 更新 apt 包索引并安装使用 Kubernetes apt 仓库所需要的包 1 apt-get install -y apt-transport-https ca-certificates curl gpg 下载用于 Kubernetes 软件包仓库的公共签名密钥。 1 2 3 # 如果 `/etc/apt/keyrings` 目录不存在,则应在 curl 命令之前创建它,请阅读下面的注释。 # sudo mkdir -p -m 755 /etc/apt/keyrings curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.32/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg 添加 Kubernetes apt 仓库 ...

February 27, 2025 · 8 min · 1675 words · LOTU$

Gorm Gen生成数据库CURD代码 源码解析

前言 在看sonic的源码时,发现了一个有趣的东西,就是GORM生成数据库源码(真是我等CURD Boy的福音),想了解一下这个东西是怎么实现的,于是萌生了写这篇文章的想法 核心设计 分层设计 gorm采用三层架构,元数据层,逻辑层,渲染层(Metadata Layer,Transformations Layer,Templates Layer) 关键数据结构 QueryStructMeta 1 2 3 4 5 6 type QueryStructMeta struct { TableName string ModelStructName string Fields []Field Source string // 来源:数据库表或已有结构体 } genInfo 1 2 3 4 type genInfo struct { *QueryStructMeta Interfaces []InterfaceMethod // 生成的接口方法集合 } 核心工作原理 通过数据库表名获取表结构,解析出字段名,字段类型,字段注释等信息 1 2 3 4 func GetQueryStructMeta(db *gorm.DB, conf *model.Config) (*QueryStructMeta, error) { if _, ok := db.Config.Dialector.(tests.DummyDialector); ok { return nil, fmt.Errorf("UseDB() is necessary to generate model struct [%s] from database table [%s]", conf.ModelName, conf.TableName) } 类型映射 数据库类型 -> Go类型映射表 ...

February 26, 2025 · 1 min · 121 words · LOTU$

SuburbanCloud尼日利亚 VM&VPS 测评

商家简介 SuburbanCloud是一家位于尼日利亚阿布亚的网络托管公司,看了谷歌上的图片不免让人吐槽他们的工作地点也太破了吧..,但是官网设计还是挺好看的 官网:SuburbanCloud 套餐 VM: Tier 2 ₦ 6,500/Month 4GB Ram 50GB SSD Drive 200Mbps Bandwidth 点击购买 VPS: 测评 开了两个VM,ip段都是不一样的 融合怪脚本测试 系统信息 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ---------------------基础信息查询--感谢所有开源项目--------------------- CPU 型号 : Intel(R) Xeon(R) Gold 6252 CPU @ 2.10GHz CPU 核心数 : 4 CPU 频率 : 2100.000 MHz CPU 缓存 : L1: 128.00 KB / L2: 16.00 MB / L3: 32.00 MB AES-NI指令集 : ✔ Enabled VM-x/AMD-V支持 : ❌ Disabled 内存 : 2.78 GiB / 3.75 GiB Swap : [ no swap partition or swap file detected ] 硬盘空间 : 2.35 GiB / 19.20 GiB 启动盘路径 : /dev/sda1 系统在线时间 : 0 days, 15 hour 40 min 负载 : 4.74, 4.25, 4.09 系统 : Ubuntu 22.04.5 LTS (x86_64) 架构 : x86_64 (64 Bit) 内核 : 5.15.0-97-generic TCP加速方式 : cubic 虚拟化架构 : Microsoft Hyper-V NAT类型 : Port Restricted Cone IPV4 ASN : AS37004 Suburban Broadband Ltd IPV4 位置 : Awka / Anambra / NG 硬件测试 ...

December 1, 2024 · 7 min · 1351 words · LOTU$