该项目实现了一个基于WebAssembly的源映射解析器,能够将JavaScript错误堆栈追踪映射回源代码,并提取相关上下文信息。开发者可借此快速定位并解决问题。本文档将帮助开发者更好地理解和使用此工具。
该项目支持两种语言版本,可按需选择: 🌐 语言: English | 简体中文
⚠️ 重要提示
需要Node.js 18+版本支持
npx -y source-map-parser-mcp@latest
从GitHub发布页面下载相应版本的构建产物,然后运行:
node dist/main.es.js
使用以下环境变量来配置解析器的行为:
SOURCE_MAP_PARSER_API_KEY:用于身份验证的API密钥。SOURCE_MAP_PARSER_CACHE_ENABLED:控制缓存功能(值为true或false)。parse_stack:解析给定的错误堆栈字符串,返回解析后的结果。const result = await parse_stack({
stack: /* 错误堆栈字符串 */,
options: {
cacheProvider: /* 缓存提供者实例 */,
sourceMapCacheEnabled: true,
apiKey: 'your_api_key'
}
});
在parser.ts文件中,可以通过重写getSourceToken方法来实现自定义的解析逻辑。
在server.ts文件中,可以使用server.tool方法添加新的工具接口。
如果遇到以下错误信息:
parser init error: WebAssembly.instantiate(): invalid value type 'externref', enable with --experimental-wasm-reftypes @+86
请按照以下步骤排查:
npx --node-arg=--experimental-wasm-reftypes -y source-map-parser-mcp@latest
确保已安装Node.js和npm,然后运行以下命令安装项目依赖:
npm install
运行以下命令启动MCP服务器:
npx tsx src/main.ts
⚠️ 重要提示
请确保提供的源映射文件地址可访问且格式正确。
💡 使用建议
在解析过程中可能会遇到网络错误、文件格式错误等问题,建议在调用时进行适当的错误处理。
欢迎通过Issues和Pull Requests为该项目做出贡献。
本项目使用MIT许可证。更多细节请参见LICENSE文件。