ConsoleSpy

ConsoleSpy

A tool that captures browser console logs and makes them available in Cursor IDE through the Model Context Protocol (MCP).

mgsrevolver

Browser Automation
Developer Tools
Monitoring
Visit Server

README

ConsoleSpy: An MCP Server for Cursor

A tool that captures browser console logs and makes them available in Cursor IDE through the Model Context Protocol (MCP).

Overview

This tool consists of:

  1. A server that captures console logs from your browser
  2. An MCP server that makes these logs available to Cursor
  3. A browser extension that sends console logs to the server

Installation

Server Setup

  1. Clone this repository:

    git clone https://github.com/mgsrevolver/consolespy.git
    cd consolespy
    
  2. Install dependencies:

    npm install
    
  3. Run the setup script to configure the MCP connection for Cursor:

    ./setup.sh
    

Browser Extension Installation

  1. Install the extension from the Chrome Web Store

    OR

    Load the extension in developer mode:

    • Open Chrome and go to chrome://extensions/
    • Enable "Developer mode" (toggle in the top-right corner)
    • Click "Load unpacked" and select the extension folder from this repository

Usage

Starting the Servers

  1. Start the console log server:

    node mcp-server.js
    
  2. In a separate terminal, start the MCP server:

    npx supergateway --port 8766 --stdio "node console-spy-mcp.js"
    

Alternatively, you can use the start script to launch both servers at once:

./start-servers.sh

Configuring Cursor

After running the setup script, you still need to manually add the MCP server in Cursor:

  1. Go to Settings > Features > MCP in Cursor
  2. Add a new MCP server with:
    • Name: ConsoleSpy
    • Type: sse
    • URL: http://localhost:8766/sse

Using the Extension

  1. Click the extension icon in your browser to toggle it on/off
  2. When enabled, all console logs from the current tab will be sent to the server
  3. In Cursor, you can now access these logs through the MCP interface

Customizing

Changing the Console Log Server Port

If you need to use a different port for the console log server (default is 3333), you'll need to update the port in multiple places:

  1. In mcp-server.js, change the port variable:

    const port = 3333; // Change to your desired port
    
  2. In console-spy-mcp.js, update the URL to match your new port:

    const CONSOLE_SERVER_URL = 'http://localhost:3333/mcp'; // Change 3333 to your port
    
  3. In the browser extension's content.js, update the server URL:

    const serverUrl = 'http://localhost:3333/console-logs'; // Change 3333 to your port
    
  4. If using start-servers.sh, update the port reference there as well.

Important: You must use the same port number in all locations. We recommend doing a global search for "3333" in the project files and replacing all instances with your desired port number to ensure consistency.

If you're testing locally with another application already using port 3333, changing this port is essential for the tool to work correctly.

Troubleshooting

  • Make sure both servers are running
  • Verify the browser extension is enabled for the tab you're debugging
  • Check that you've added the MCP server in Cursor's settings
  • If logs aren't appearing, try refreshing the page or restarting the servers

License

MIT License

<a href="https://glama.ai/mcp/servers/uVY0ERoHE0"> <img width="380" height="200" src="https://glama.ai/mcp/servers/uVY0ERoHE0/badge" /> </a>

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Playwright MCP Server

Playwright MCP Server

Provides a server utilizing Model Context Protocol to enable human-like browser automation with Playwright, allowing control over browser actions such as navigation, element interaction, and scrolling.

Featured
Local
TypeScript
MCP Package Docs Server

MCP Package Docs Server

Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.

Featured
Local
TypeScript
@kazuph/mcp-fetch

@kazuph/mcp-fetch

Model Context Protocol server for fetching web content and processing images. This allows Claude Desktop (or any MCP client) to fetch web content and handle images appropriately.

Featured
Local
JavaScript
Claude Code MCP

Claude Code MCP

An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.

Featured
Local
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

Model Context Protocol server for Task Management. This allows Claude Desktop (or any MCP client) to manage and execute tasks in a queue-based system.

Featured
Local
JavaScript
DuckDuckGo MCP Server

DuckDuckGo MCP Server

A Model Context Protocol (MCP) server that provides web search capabilities through DuckDuckGo, with additional features for content fetching and parsing.

Featured
Python
Linear MCP Server

Linear MCP Server

Enables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.

Featured
JavaScript
YouTube Transcript MCP Server

YouTube Transcript MCP Server

This server retrieves transcripts for given YouTube video URLs, enabling integration with Goose CLI or Goose Desktop for transcript extraction and processing.

Featured
Python