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