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岁的生日,爸爸祝你生日快乐。

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

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

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