Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Source Map Parser MCP

von MasonChowVersion 1.3.2i★ –iLäuft auf deinem Computer
Name in der Registryio.github.MasonChow/source-map-parser-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Parse JavaScript error stack traces back to original source code using source maps

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: SOURCE_MAP_PARSER_CONTEXT_OFFSET_LINE, SOURCE_MAP_PARSER_RESOURCE_CACHE_MAX_SIZE

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "source-map-parser": {
      "command": "npx",
      "args": [
        "-y",
        "source-map-parser-mcp"
      ],
      "env": {
        "SOURCE_MAP_PARSER_CONTEXT_OFFSET_LINE": "your-value",
        "SOURCE_MAP_PARSER_RESOURCE_CACHE_MAX_SIZE": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add source-map-parser --env SOURCE_MAP_PARSER_CONTEXT_OFFSET_LINE=your-value --env SOURCE_MAP_PARSER_RESOURCE_CACHE_MAX_SIZE=your-value -- npx -y source-map-parser-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "source-map-parser": {
      "command": "npx",
      "args": [
        "-y",
        "source-map-parser-mcp"
      ],
      "env": {
        "SOURCE_MAP_PARSER_CONTEXT_OFFSET_LINE": "your-value",
        "SOURCE_MAP_PARSER_RESOURCE_CACHE_MAX_SIZE": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "source-map-parser": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "source-map-parser-mcp"
      ],
      "env": {
        "SOURCE_MAP_PARSER_CONTEXT_OFFSET_LINE": "your-value",
        "SOURCE_MAP_PARSER_RESOURCE_CACHE_MAX_SIZE": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • SOURCE_MAP_PARSER_CONTEXT_OFFSET_LINE env
    Context lines around error locations in source code
  • SOURCE_MAP_PARSER_RESOURCE_CACHE_MAX_SIZE env
    Maximum memory cache size in MB for source maps

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto MasonChow bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32433 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 0 % der anderen 32433 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32433 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Source Map Parser MCP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.3.2) kam vor 14 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Symantec Cloud DLP AIops

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert gestern
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Source Map Parser

🌐 语言: English | 简体中文

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

npx -y source-map-parser-mcp@latest

Option 2: Download the build artifacts

Download the corresponding version of the build artifacts from the GitHub Release page, then run:

node dist/main.es.js
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:

npm install source-map-parser-mcp

Minimal server (TypeScript):

import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';

import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'; import { registerTools, Parser, type ToolsRegistryOptions, } from 'source-map-parser-mcp';

const server = new McpServer( { name: 'your-org.source-map-parser', version: '0.0.1' }, { capabilities: { tools: {} } } );

// Optional: control context lines via env const options: ToolsRegistryOptions = { contextOffsetLine: Number(process.env.SOURCE_MAP_PARSER_CONTEXT_OFFSET_LINE) || 1, };

registerTools(server, options);

// Start as stdio server const transport = new StdioServerTransport(); await server.connect(transport);

// If you need programmatic parsing without MCP: const parser = new Parser({ contextOffsetLine: 1 }); // await parser.parseStack({ line: 10, column: 5, sourceMapUrl: 'https://...' }); // await parser.batchParseStack([{ line, column, sourceMapUrl }]);

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)

Quick build locally:

npm install

npm run build

Using types in your project:

import {

Parser, registerTools, type ToolsRegistryOptions, } from 'source-map-parser-mcp';

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:

# Set 500MB cache and display 3 lines of context

export SOURCE_MAP_PARSER_RESOURCE_CACHE_MAX_SIZE=500 export SOURCE_MAP_PARSER_CONTEXT_OFFSET_LINE=3 npx -y source-map-parser-mcp@latest

Feature Overview

  1. Stack Parsing: Parse the corresponding source code location based on provided line number, column number, and Source Map file.
  2. Batch Processing: Support parsing multiple stack traces simultaneously and return batch results.
  3. Context Extraction: Extract context code for a specified number of lines to help developers better understand the environment where errors occur.
  4. Context Lookup: Look up original source code context for specific compiled code positions.
  5. 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.
{

"stacks": [ { "line": 10, "column": 5, "sourceMapUrl": "https://example.com/source.map" } ] }

Response Example
{

"content": [ { "type": "text", "text": "[{\"success\":true,\"token\":{\"line\":10,\"column\":5,\"sourceCode\":[{\"line\":8,\"isStackLine\":false,\"raw\":\"function foo() {\"},{\"line\":9,\"isStackLine\":false,\"raw\":\" console.log('bar');\"},{\"line\":10,\"isStackLine\":true,\"raw\":\" throw new Error('test');\"},{\"line\":11,\"isStackLine\":false,\"raw\":\"}\"}],\"src\":\"index.js\"}}]" } ] }

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.
{

"line": 42, "column": 15, "sourceMapUrl": "https://example.com/app.js.map", "contextLines": 5 }

Response Example
{

"content": [ { "type": "text", "text": "{\"filePath\":\"src/utils.js\",\"targetLine\":25,\"contextLines\":[{\"lineNumber\":23,\"content\":\"function calculateSum(a, b) {\"},{\"lineNumber\":24,\"content\":\" if (a < 0 || b < 0) {\"},{\"lineNumber\":25,\"content\":\" throw new Error('Negative numbers not allowed');\"},{\"lineNumber\":26,\"content\":\" }\"},{\"lineNumber\":27,\"content\":\" return a + b;\"}]}" } ] }

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.
{

"sourceMapUrl": "https://example.com/bundle.js.map" }

Response Example
{

"content": [ { "type": "text", "text": "{\"sources\":{\"src/index.js\":\"import { utils } from './utils.js';\\nconsole.log('Hello World!');\",\"src/utils.js\":\"export const utils = { add: (a, b) => a + b };\"},\"sourceRoot\":\"/\",\"file\":\"bundle.js\",\"totalSources\":2}" } ] }

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:

# Error Stack Trace Parsing Rules

When performing source map parsing, please follow these rules:

  1. If the URL contains special, the file should be parsed into the special/ directory, while removing -special from the filename.
  2. All source map files are stored in the following CDN directory: https://cdn.jsdelivr.net/gh/MasonChow/source-map-parser-mcp@main/example/

Examples

  • Source map address for bar-special.js: https://cdn.jsdelivr.net/gh/MasonChow/source-map-parser-mcp@main/example/special/bar.js.map
Runtime Example

Error Stack

Uncaught Error: This is a error

at foo-special.js:49:34832 at ka (foo-special.js:48:83322) at Vs (foo-special.js:48:98013) at Et (foo-special.js:48:97897) at Vs (foo-special.js:48:98749) at Et (foo-special.js:48:97897) at Vs (foo-special.js:48:98059) at sv (foo-special.js:48:110550) at foo-special.js:48:107925 at MessagePort.Ot (foo-special.js:25:1635)

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

  1. Check Node.js Version: Ensure Node.js version is 20 or higher. If it's lower than 20, please upgrade Node.js.
  2. Enable Experimental Flag: If Node.js version is 20+ but you still encounter issues, use the following command to start the tool:
   npx --node-arg=--experimental-wasm-reftypes -y source-map-parser-mcp@latest

Local Development Guide

1. Install Dependencies

Ensure Node.js and npm are installed, then run the following command to install project dependencies:

npm install
2. Link MCP Service

Run the following command to start the MCP server:

npx tsx src/main.ts
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 the parse_stack tool 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

  1. Source Map Files: Ensure that the provided Source Map file address is accessible and the file format is correct.
  2. 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.

PopNx fragen