MCP inspector提交一个完成合入的PR

记录我给inspector项目提交一个完成合入PR的过程

PR#772记录

  • 这个PR的核心是如下对于schemaUtils.ts文件的generateDefaultValue方法的如下修改,这个方法的注释里写的是基于JSON Schema类型生成一个默认值,在main分支以前的代码里对于string、number、boolean等primitive类型是区分是否required进行不同的处理的,但是对于object和array类型没有判断是否required进行不同的处理

    Generates a default value based on a JSON schema type

1
2
3
4
5
-      return [];
+ return isRequired ? [] : undefined;
case "object": {
- if (!schema.properties) return {};
+ if (!schema.properties) return isRequired ? {} : undefined;

vscode上安装Github PR/Issue 插件

  • 安装上了这个插件就能在vscode上同步inspector仓库的PR与issue了

PR#786记录

  • 这个PR里放了一个作者自己进行自测的视频
  • 这个视频里展示了一个启动一个mcp server的命令
1
2
cd typescript-sdk(mcp的ts sdk)
npx tsx --watch src/examples/server/simpleStreamableHttp.ts --oauth

client这个workspace是使用react写的

server这个workspace是使用express.js开发的

UT

  • 开源远程工作者Anthony Fu博客中写到,参考TDD(测试驱动开发)的思路,作为一个用户在向一个仓库报bug的时候,可以先为仓库添加相应的用例,这样既能保证bug被修复,也能作为一个用例持续保持项目在这一个用例上的正确性
  • 因为前面准备了cva仓库的练习,所以是先看了client这个workspace下的component库,ls -lh命令找到了最小文件大小的samplingTab.test.tsx文件,在cd到client文件夹下后,使用npm test -- samplingTab能执行这个文件下的用例;这个文件下有两个用例,当pendingRequests为空数组时和pendingRequests为包含5个元素的数组时的场景;在跟着这个测试用例走的时候,找到了第一个错误点,并提出了第一个PR

处理别人的issue

  • 我偏向于按照自己的节奏探索inspector项目的架构,我会觉得处理别人的issue是浪费时间;但是换一个角度想问题,是不是我掌握inspector项目,建立和inspector项目的了解关系是不是就是为了帮助别人,好像不是为了帮助别人,而是为了自己能在简历里写自己曾深度的参与一个开源项目,贡献了多少个PR
  • 处理了别人的issue是否需要在后面留言,可以follow一下自己的github账号
  • 参与项目过程肯定是一个要有收获的过程,学到项目的开发框架,开源项目的组织形式

独立开发者的生活思考

手机

  • 手机最好放在包里,就会有大片的完整时间,比手边的手机会有更多的产出

多运动

  • 运动的时间不仅不会给时间做减法,反而会提升人的精神状态,让人在有限的时间里做更多的事
  • 按照自己的节奏运动,多参加线上的运动活动,减少参见排名排序的追时间的比赛

时间

  • 作为独立开发者,时间更自由,可以去参加工作时间的展览和活动
  • 但是更好的应该是增加运动或提升精力相关的活动,而减少其他和自己专注方向不直接相关的事情

时间的选择

  • 作为独立开发者,我有很多的时间,把自己的时间花来做什么事是一种选择,不同的选择会产生不同的结果,怎么通过自己的选择实现自己想要的结果,是需要智慧的,通过阅读或者向别人请教,能学到对于时间选择的智慧

css

前端技术之css技术学习

css的知识系统,大概能分为这些类别

  1. 基础知识
  2. 印刷
  3. 颜色和背景
  4. 盒子模型
  5. 布局
  6. 可视化特效
  7. 响应式设计
  8. CSS框架

意义

意义是什么?

  • 我花那么长时间学习tailwindcss,和其他编程技术,做这些事却迟迟没有给我带来收入,我不明白这样做的意义是什么?
  • 不一定能获得收入,不一定能改善自己当前的状态
  • 在遇到技术上的难题的时候,就难免会偏向于把难题往后延后
  • 毕竟是看一会抖音更划算,还是花很大的力气把问题都解决了,到最后却发现解决的问题完全没有实际的效果

力量

寒寒,吃饭了没。

今天是你3岁的生日,爸爸祝你生日快乐。

学到的东西越多,人就越有力量了。大部分时候这句话都是成立的,但是如果学会了拧瓶盖瓶子里的水可能就要泼出来了,水泼出来泼到床上,泼到衣服上,你学会了拧瓶盖是让你更有力量了,还是让你更能捣乱了。

青蛙船长与小种子
《小种子的旅行》

少喝饮料多喝水
小熊书里有一个绘本,是说多喝水比多喝饮料对身体好,书里说小朋友应该少喝饮料多喝水,

快乐是什么

寒寒,吃了没?今天爸爸想和你讨论一个关于快乐是什么的问题,因为可能有一天你会思考自己活着是为了什么、自己想要的力量要从哪里获得。
快乐是什么,是一个有很多答案的问题,也是一个很简单的问题;快乐是吃一口之前没吃过的藕粉、快乐是不担心衣服被打湿自由自在的在楼下踩水、快乐是半天没见的妈妈出现在了你的眼前。
好多时候,吃就能让人很开心。爸爸有段时间特别想念姥姥之前用瓦罐在灶里煨的鸡汤,就买了瓦罐在网上找了食谱,花了好几个小时炖了一锅鸡汤,真香。
跑步据说能让身体分泌内啡肽,相比于躺在沙发上,跑步其实是一件要人动起来,还消耗体力很累的事,但是跑完步之后,人会很宁静、身体会很放松,会收到来自内心的正向反馈。
爸爸最近几年学会了游泳、抛杂耍球和复原三阶魔方;看了海之后,也许是感觉到了海的宽广无边、也许是夏天在水里游泳很凉快,那时就特别想学游泳。
交换左手和右手,两只手怎么就能让三个球抛上去、落下来……
小时候电商和快递还没有那么发达,想拥有一个魔方不是那么容易的事情,现在就不一样了,十块钱包邮就能买到一个特别顺手特别丝滑的魔方,记会了层先法的公式,学会了还原魔方的所有六个面。
爸爸其实是想说不必担心浪费时间,心里想做的事情勇敢的花时间去做,这就是快乐。
快乐是什么,爸爸说了半天也没说明白,第二段还断言了快乐是简单的,也只是出于私心想让你的快乐多一点,再多一点。快乐是什么这个问题还有很多可以思考的方面,爸爸没说清楚的,就留给你自己去探索吧。