
Source Map Parser Mcp
io.github.MasonChow由 GitHub 账号 MasonChow 发布v1.3.2更新于 Oct 24, 2026
Parse JavaScript error stack traces back to original source code using source maps
发布方自己的服务:Parser Club
概览
借助 source map 把 JavaScript 错误堆栈还原为原始源码位置,并返回对应源码行及上下文。
- 可以做什么
- 解析堆栈:根据行号、列号和 source map 地址定位原始源码,支持单条与批量
- 查询上下文:查看压缩或打包代码中某一位置对应的原始源码片段
- 解包源码:从 source map 中提取全部源文件及其内容
- 读取服务自带的使用说明
- 适用场景
- 适合调试压缩或打包后的 JavaScript:让助手把线上错误堆栈转换成可读的原始源码和上下文,无需手动打开 source map。
- 运行要求
- 以 stdio 方式在本机运行,需要 Node.js 20 或更高版本(部分 Node 20 环境需启用实验性 WebAssembly 参数)。传入的 source map 地址必须可访问。可选环境变量 SOURCE_MAP_PARSER_CONTEXT_OFFSET_LINE 与 SOURCE_MAP_PARSER_RESOURCE_CACHE_MAX_SIZE 用于调整上下文行数和缓存大小。
安装
在 SourceWeft 中
- 打开 控制台中的 Source Map Parser Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
[MseeP.ai Security Assessment Badge]
Source Map Parser
[Node Version] [npm] [Downloads] [Build Status] [codecov] [图片]
[图片]This project implements a WebAssembly-based Source Map parser that can map JavaScript error stack traces back to source code and extract relevant context information. Developers can easily map JavaScript error stack traces back to source code for quick problem identification and resolution. This documentation aims to help developers better understand and use this tool.
MCP Integration
Note: Requires Node.js 20+ support
Option 1: Run directly with NPX
Option 2: Download the build artifacts
Download the corresponding version of the build artifacts from the GitHub Release page, then run:
Use as an npm package (bring your own MCP server)
You can embed the tools into your own MCP server process and customize behavior.
Install:
Minimal server (TypeScript):
Build and Type Declarations
This project ships both ESM and CJS builds and a single bundled TypeScript declaration file.
- Build outputs:
- ESM:
dist/index.es.js - CJS:
dist/index.cjs.js - CLI entry:
dist/main.es.js - Types:
dist/index.d.ts(single bundled d.ts)
- ESM:
Quick build locally:
Using types in your project:
Runtime Parameter Configuration
System runtime parameters can be flexibly configured through environment variables to meet the needs of different scenarios
SOURCE_MAP_PARSER_RESOURCE_CACHE_MAX_SIZE: Sets the maximum memory space occupied by resource cache, default is 200MB. Adjusting this value appropriately can balance performance and memory usage.SOURCE_MAP_PARSER_CONTEXT_OFFSET_LINE: Defines the number of context code lines to display around the error location, default is 1 line. Increasing this value provides more context information, facilitating problem diagnosis.
Example:
Feature Overview
- Stack Parsing: Parse the corresponding source code location based on provided line number, column number, and Source Map file.
- Batch Processing: Support parsing multiple stack traces simultaneously and return batch results.
- Context Extraction: Extract context code for a specified number of lines to help developers better understand the environment where errors occur.
- Context Lookup: Look up original source code context for specific compiled code positions.
- Source Unpacking: Extract all source files and their content from source maps.
MCP Service Tool Description
operating_guide
Get usage instructions for the MCP service. Provides information on how to use the MCP service through chat interaction.
parse_stack
Parse stack information by providing stack traces and Source Map addresses.
Request Example
- stacks: Stack information including line number, column number, and Source Map address.
- line: Line number, required.
- column: Column number, required.
- sourceMapUrl: Source Map address, required.
Response Example
lookup_context
Look up original source code context for a specific line and column position in compiled/minified code.
Request Example
- line: The line number in the compiled code (1-based), required.
- column: The column number in the compiled code, required.
- sourceMapUrl: The URL of the source map file, required.
- contextLines: Number of context lines to include (default: 5), optional.
Response Example
unpack_sources
Extract all source files and their content from a source map.
Request Example
- sourceMapUrl: The URL of the source map file to unpack, required.
Response Example
Parsing Result Description
success: Indicates whether the parsing was successful.token: The Token object returned when parsing is successful, containing source code line number, column number, context code, and other information.error: Error information returned when parsing fails.
Example Run
System Prompt
According to actual needs, you can use system prompts to guide the model on how to parse stack information. For security or performance reasons, some teams may not want to expose Source Maps directly to the browser for parsing, but instead process the upload path of the Source Map. For example, converting the path bar-special.js to special/bar.js.map. In this case, you can instruct the model to perform path conversion through prompt rules.
Here is an example:
Runtime Example
Error Stack
FAQ
1. WebAssembly Module Loading Failure
If the tool returns the following error message, please troubleshoot as follows:
parser init error: WebAssembly.instantiate(): invalid value type 'externref', enable with --experimental-wasm-reftypes @+86
- Check Node.js Version: Ensure Node.js version is 20 or higher. If it's lower than 20, please upgrade Node.js.
- Enable Experimental Flag: If Node.js version is 20+ but you still encounter issues, use the following command to start the tool:
Local Development Guide
1. Install Dependencies
Ensure Node.js and npm are installed, then run the following command to install project dependencies:
2. Link MCP Service
Run the following command to start the MCP server:
Internal Logic Overview
1. Main File Description
stack_parser_js_sdk.js: JavaScript wrapper for the WebAssembly module, providing core stack parsing functionality.parser.ts: Main implementation of the parser, responsible for initializing the WebAssembly module, retrieving Source Map content, and parsing stack information.server.ts: Implementation of the MCP server, providing theparse_stacktool interface for external calls.
2. Modify Parsing Logic
To modify the parsing logic, edit the getSourceToken method in the parser.ts file.
3. Add New Tools
In the server.ts file, new tool interfaces can be added using the server.tool method.
Notes
- Source Map Files: Ensure that the provided Source Map file address is accessible and the file format is correct.
- Error Handling: During parsing, network errors, file format errors, and other issues may be encountered; it's recommended to implement proper error handling when making calls.
Contribution Guidelines
Contributions via Issues and Pull Requests are welcome to improve this project.
License
This project is licensed under the MIT License. See the LICENSE file for details.
来源:README.md,提交 2c21e0b
工具
0版本历史
1- v1.3.2最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Parser 集成
Parser Club
club.parser官方发布者
Parser Club 让助手查询并运行针对 Telegram、VKontakte、电商平台和俄罗斯登记册的付费数据采集任务,另附免费 Telegram 细分数据。

Map Parser
由 GitHub 账号 changzhiai 发布
将Google Maps链接解析为带坐标的站点。支持地理编码、路线规划和导出。AI 翻译
x402 Payment Request Parser
由 GitHub 账号 mk-career-planning 发布
x402 支付请求解析器,带有受限的代币列表。不签名、不批准也不评判支付。AI 翻译

PDF to Markdown & Document Parser
由 GitHub 账号 fernandoguiraud16-coder 发布
托管在 Apify 上的 MCP 服务器,可将 PDF、Word、Excel、PowerPoint 及扫描件转换为 Markdown、表格和 RAG 分块,并支持 OCR。

AIDataParser
由 GitHub 账号 shibley 发布
AIDataParser 是一个托管式 MCP 服务器,可将 PDF、图片和杂乱文本转换为符合 schema 的 JSON,提供免费试用提取和按积分计费的付费解析。