Known Issues - JinsongRoh/pydoll-mcp GitHub Wiki

🚨 Known Issues

This page documents the currently known issues and their solutions for PyDoll MCP Server v1.1.3.

📋 Table of Contents


🔧 Installation Issues

Python Version Compatibility Issues

Issue: Installation fails on Python 3.7 or lower

ERROR: Package requires Python 3.8+

Solution:

# Check Python version
python --version

# Install Python 3.8+ and retry
pip install pydoll-mcp

pip Version Issues

Issue: Dependency installation fails due to outdated pip version

Solution:

# Upgrade pip
python -m pip install --upgrade pip

# Reinstall with verbose output
pip install pydoll-mcp -v

Permission Issues (Linux/macOS)

Issue: Installation fails due to insufficient permissions

Solution:

# User installation
pip install --user pydoll-mcp

# Or use virtual environment
python -m venv venv
source venv/bin/activate
pip install pydoll-mcp

🌐 Browser Issues

Chrome/Chromium Path Issues

Issue: Chrome browser not found on system

BrowserNotFoundError: Chrome browser not found

Solution:

# Linux: Check Chrome installation
which google-chrome
ls -la /usr/bin/google-chrome

# macOS: Check Chrome path
ls "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"

# Windows: Check Chrome installation
where chrome.exe

Browser Permission Issues

Issue: Insufficient permissions to run browser (mainly in Linux server environments)

Solution:

# Check execution permissions
chmod +x /usr/bin/google-chrome

# Or run in headless mode
python -m pydoll_mcp.cli test-browser --headless

Browser Process Conflicts

Issue: Conflicts with existing browser processes

Solution:

# Terminate browser processes
pkill -f chrome
pkill -f chromium

# Re-run test
python -m pydoll_mcp.cli test-browser

🔗 Connection and Communication Issues

✅ MCP Communication Issues (Fixed in v1.1.3!)

Issue: MCP client communication failure due to JSON parsing errors

JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Solution (Completely fixed in v1.1.3):

# Upgrade to latest version
pip install --upgrade pydoll-mcp

# Verify fix
python -m pydoll_mcp.server --test

# Check that server output is clean JSON
python -m pydoll_mcp.cli status

Claude Desktop Connection Failure

Issue: Claude Desktop fails to recognize PyDoll MCP Server

Solution:

# Regenerate configuration
python -m pydoll_mcp.cli generate-config

# Restart Claude Desktop and check connection
python -m pydoll_mcp.cli status --logs

Port Conflict Issues

Issue: Conflicts with ports used by other processes

Solution:

# Check port usage
netstat -tulpn | grep :8080

# Terminate process and restart
kill -9 [PID]
python -m pydoll_mcp.server

🌍 Encoding Issues

✅ Korean Windows Encoding Issues (Fixed in v1.1.1!)

Issue: UnicodeEncodeError in Korean Windows environments (CP949/EUC-KR)

Solution (Completely fixed in v1.1.1):

# Resolved by upgrade
pip install --upgrade pydoll-mcp

# Set environment variable (additional assurance)
set PYTHONIOENCODING=utf-8
python -m pydoll_mcp.server

UTF-8 Encoding Issues

Issue: International character set processing errors

Solution:

# Windows: Change code page
chcp 65001

# Add environment variable to Claude Desktop configuration
{
  "mcpServers": {
    "pydoll": {
      "command": "python",
      "args": ["-m", "pydoll_mcp.server"],
      "env": {
        "PYTHONIOENCODING": "utf-8",
        "PYDOLL_LOG_LEVEL": "INFO"
      }
    }
  }
}

⚙️ Configuration Issues

Claude Desktop Configuration File Path Issues

Issue: Cannot find configuration file location

Solution:

# Check configuration file path
# Windows: %APPDATA%\Claude\claude_desktop_config.json
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Linux: ~/.config/Claude/claude_desktop_config.json

# Re-run automatic setup
python -m pydoll_mcp.cli auto-setup --force

Configuration Backup Issues

Issue: Failure to backup existing configuration

Solution:

# Create manual backup
cp claude_desktop_config.json claude_desktop_config.json.backup

# Generate manual configuration
python -m pydoll_mcp.cli generate-config --auto-setup

Environment Variable Configuration Issues

Issue: Environment variables not properly applied

Solution:

# Check with debug mode
export PYDOLL_DEBUG=1
export PYDOLL_LOG_LEVEL=DEBUG
python -m pydoll_mcp.server --debug

⚡ Performance Issues

Excessive Memory Usage

Issue: Browser instances using too much memory

Solution:

# Optimize browser settings
{
  "browser_config": {
    "headless": true,
    "disable_images": true,
    "max_concurrent_tabs": 3
  }
}

# Run cleanup command
python -m pydoll_mcp.cli cleanup

Slow Response Times

Issue: Delays in web page loading and interactions

Solution:

# Optimize network settings
{
  "network_config": {
    "timeout": 15,
    "retry_attempts": 2,
    "enable_caching": true
  }
}

Browser Process Accumulation

Issue: Accumulation of unended browser processes

Solution:

# Clean up processes
pkill -f chrome
pkill -f pydoll

# Run cleanup script
python -m pydoll_mcp.cli cleanup

💻 Platform-Specific Issues

Windows-Specific Issues

PowerShell Execution Policy Issues

# Check execution policy
Get-ExecutionPolicy

# Change temporary policy
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Windows Defender Interference

  • Windows Defender may block browser automation
  • Need to add PyDoll MCP Server path to exclusion list

macOS-Specific Issues

Gatekeeper Security Issues

# Check security settings
spctl --status

# Allow Chrome execution permissions
xattr -d com.apple.quarantine "/Applications/Google Chrome.app"

System Permission Issues

  • Need to allow permissions in System Preferences > Security & Privacy > Accessibility

Linux-Specific Issues

Display Server Issues

# Check X11 server
echo $DISPLAY

# Run in X11 mode on Wayland environment
GDK_BACKEND=x11 python -m pydoll_mcp.server

Library Dependency Issues

# Install required libraries (Ubuntu/Debian)
sudo apt-get install -y \
    libnss3-dev \
    libgconf-2-4 \
    libxss1 \
    libasound2

# CentOS/RHEL
sudo yum install -y \
    nss \
    atk \
    at-spi2-atk \
    gtk3 \
    gdk-pixbuf2

🔍 Debugging Tools

Log Checking

# Check detailed logs
python -m pydoll_mcp.cli status --logs --stats

# Run in debug mode
python -m pydoll_mcp.server --debug

Installation Testing

# Verify installation status
python -m pydoll_mcp.cli test-installation --verbose

# Browser testing
python -m pydoll_mcp.cli test-browser --browser chrome --headless

Network Connection Testing

# MCP server connection test
python -m pydoll_mcp.server --test

# Check configuration status
python -m pydoll_mcp.cli status

🆘 Additional Support

Issue Reporting

If the problem is not resolved:

  1. GitHub Issues: https://github.com/JinsongRoh/pydoll-mcp/issues
  2. Collect debug information:
    python -m pydoll_mcp.cli status --logs --stats > debug_info.txt
    
  3. Include environment information:
    • OS and version
    • Python version
    • PyDoll MCP Server version
    • Browser version

Temporary Solutions

In case of serious issues:

# Complete reinstallation
pip uninstall pydoll-mcp
pip install pydoll-mcp

# Reset configuration
python -m pydoll_mcp.cli auto-setup --force

💡 Note: This document is based on v1.1.3, and some issues may have been resolved in newer versions. For the latest information, please check the [GitHub repository](https://github.com/JinsongRoh/pydoll-mcp).