这是一个VSCode/Cursor扩展,提供了一个集成的MCP服务器和UI面板,用于检索和显示命令行工具文档。该扩展会自动检测工作区中的工具,并通过WebView面板提供它们的文档。
🔄 内置MCP服务器
🔍 工具发现
📚 文档检索
💻 VS Code集成
扩展主机(src/extension.ts)
├── 当VS Code启动时激活
├── 创建MCP服务器
│ └── Express + SSE服务器(端口范围54321-54421)
└── 创建WebView面板
MCP服务器(src/server/*)
├── SSE事件流
│ ├── 实时工具发现更新
│ ├── 文档流
│ └── 连接状态管理
│
└── 工具发现系统
├── path-scanner.ts
│ └── 在工作区中查找工具(bin/, node_modules/.bin)
└── package-scanner.ts
└── 扫描package.json以查找可用工具
React WebView(src/panel/*)
├── UI组件
│ └── 显示可用工具及其文档
│
└── SSE客户端
├── 请求可用工具
└── 流式传输工具文档
my-tools-mcp/
├── src/ # 源代码
│ ├── extension.ts # 扩展入口点
│ ├── env.ts # 环境配置
│ ├── server/ # 内置MCP服务器
│ │ ├── index.ts # 服务器设置和SSE处理
│ │ └── controllers/ # 工具发现和执行
│ │ ├── docs/ # 文档控制器
│ │ ├── path-scanner.ts # 工具发现
│ │ └── package-scanner.ts # package.json扫描
│ ├── panel/ # WebView UI(React)
│ │ ├── index.tsx # WebView入口点
│ │ ├── App.tsx # 主React组件
│ │ └── components/ # UI组件
│ ├── types/ # 共享TypeScript类型
│ └── lib/ # 共享实用工具
├── dist/ # 编译输出
└── src/__tests__/ # 测试文件
pnpm install
# 启动webpack监视模式
pnpm run dev
# 或者构建生产环境
pnpm run build
包脚本
二进制工具
扩展包括全面的测试:
ISC </中文翻译>