Cover image
Try Now
2025-03-24

用于将浏览器游戏与Vibe Eyes集成的客户库MCP调试服务器

3 years

Works with Finder

1

Github Watches

1

Github Forks

1

Github Stars

Vibe Eyes Client

A lightweight client library to integrate browser games with the Vibe Eyes MCP debug server for real-time debugging, visualization, and analysis.

This allows AI to SEE the game it's working on in real time!

Happy Face

Features

  • Automatic canvas screenshot capture and streaming
  • Console log and error collection with timestamps
  • Global error and unhandled promise rejection handling
  • SVG visualization display in a dedicated debug window
  • Complete debug stats with SVG size measurements
  • Minimal performance impact on games
  • Robust error handling with graceful connection recovery
  • Multiple build formats (UMD, ESM, IIFE)

What's New in 1.1.0

  • Disconnected SVG Display: Debug window now works even when not connected to server
  • Connection Status Visualization: Show real-time connection status with visual feedback
  • Smart Window Positioning: Position debug window relative to game window (right, left, top, bottom)
  • Responsive Defaults: Debug window size defaults to 75% of game window dimensions
  • Improved Error Handling: Better handling of window closures and reconnection scenarios

Installation

npm install vibe-eyes-client

Or include directly in your HTML:

<script src="https://unpkg.com/vibe-eyes-client/dist/vibe-eyes.min.js"></script>

Usage

Basic Integration

// Initialize with default settings (auto-connects to http://localhost:8869)
// Available globally when using the script tag
// The client will automatically start capturing once connected
initializeVibeEyes();

// Or use the existing client instance directly
window.VibeEyesClient.initialize();

Custom Configuration

// Initialize with custom settings (when included via script tag)
initializeVibeEyes({
  serverUrl: 'http://your-debug-server:8869',
  captureDelay: 2000,   // Screenshot every 2 seconds
  maxLogs: 50,          // Store more logs
  canvasId: 'my-canvas' // Specific canvas to capture
});

// Or when using as a module
import { initializeVibeEyes } from 'vibe-eyes-client';

initializeVibeEyes({
  serverUrl: 'http://your-debug-server:8869',
  captureDelay: 2000,
  canvasId: 'game-canvas'
});

Manual Control

// Get the client instance
const client = window.VibeEyesClient;

// Explicitly stop/restart capturing if needed
client.stopCaptureLoop();
client.startCaptureLoop();

Displaying SVG Visualizations

Vibe Eyes MCP server sends back SVG visualizations that you can display in a dedicated debug window:

// Get the client from initialization
const client = initializeVibeEyes();

// Enable SVG display - opens a new debug window with SVG and stats
client.enableSvgDisplay();

// You can optionally provide a custom container
client.enableSvgDisplay({
  container: '#my-custom-container' // Optional existing container element
});

// Configure the debug window position and size (all options are optional)
const client = initializeVibeEyes({
  serverUrl: 'http://localhost:8869',
  debugWindow: {
    // All debugWindow properties are optional with sensible defaults
    width: 500,                // Optional: Width in pixels (default: 75% of game window width)
    height: 600,               // Optional: Height in pixels (default: 75% of game window height)
    position: 'right'          // Optional: Position relative to game window (default: 'right')
    // Possible positions: 'right', 'left', 'top', 'bottom', 'detached'
  }
});

// Toggle the display on/off
client.toggleSvgDisplay();

// Disable the display (closes the debug window)
client.disableSvgDisplay();

The debug window shows:

  • The SVG visualization at the top
  • Complete response statistics at the bottom, including SVG size
  • Updates in real-time as new data arrives from the server

Configuration Options

All configuration options are optional and have sensible defaults.

Client Initialization Options

Option Default Description
serverUrl 'http://localhost:8869' URL of the Vibe Eyes MCP server
captureDelay 1000 Milliseconds between captures
maxLogs 10 Maximum stored console logs
maxErrors 10 Maximum stored error logs
autoConnect true Connect on initialization
canvasId null ID of specific canvas to capture (null = auto-detect)
debugWindow Object Configuration for the debug window (see below)

SVG Display Options

Option Default Description
container null Element or selector for SVG container (creates popup window if null)

Debug Window Options

Option Default Description
width null Width of the debug window in pixels (null = 75% of game window width)
height null Height of the debug window in pixels (null = 75% of game window height)
position 'right' Position relative to the game window: 'right', 'left', 'top', 'bottom', or 'detached'

Build Formats

The following build formats are available in the dist/ directory:

  • vibe-eyes.min.js - Minified UMD build for most use cases
  • vibe-eyes.js - Unminified UMD build for debugging
  • vibe-eyes.iife.js - IIFE build with globals for direct browser use
  • vibe-eyes.esm.js - ES Module for modern bundlers and environments

Related Projects

  • Vibe Eyes MCP Server - The companion server that processes debug data and generates visualizations

License

ISC

相关推荐

  • NiKole Maxwell
  • I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

  • Bora Yalcin
  • Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.

  • Joshua Armstrong
  • Confidential guide on numerology and astrology, based of GG33 Public information

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • Alexandru Strujac
  • Efficient thumbnail creator for YouTube videos

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • Elijah Ng Shi Yi
  • Advanced software engineer GPT that excels through nailing the basics.

  • Beniyam Berhanu
  • Therapist adept at identifying core issues and offering practical advice with images.

  • https://maiplestudio.com
  • Find Exhibitors, Speakers and more

  • Lists Tailwind CSS classes in monospaced font

  • lumpenspace
  • Take an adjectivised noun, and create images making it progressively more adjective!

  • apappascs
  • 发现市场上最全面,最新的MCP服务器集合。该存储库充当集中式枢纽,提供了广泛的开源和专有MCP服务器目录,并提供功能,文档链接和贡献者。

  • ShrimpingIt
  • MCP系列GPIO Expander的基于Micropython I2C的操作,源自ADAFRUIT_MCP230XX

  • huahuayu
  • 统一的API网关,用于将多个Etherscan样区块链Explorer API与对AI助手的模型上下文协议(MCP)支持。

  • deemkeen
  • 用电源组合控制您的MBOT2:MQTT+MCP+LLM

  • jae-jae
  • MCP服务器使用剧作《无头浏览器》获取网页内容。

    Reviews

    1 (1)
    Avatar
    user_kkm7Phlr
    2025-04-15

    Kokoro Tts Mcp by mberg is an exceptional tool for text-to-speech conversions. The integration is seamless, and the output quality is remarkable. It's a must-have for anyone needing reliable TTS functionality. Highly recommend it! Check it out at https://mcp.so/server/kokoro-tts-mcp/mberg.