PerfDog to Tableau MCP Servers
š® Automate PerfDog mobile game performance data download and conversion to Tableau-ready CSV format.
š Features
PerfDog Server
Auto-login with session persistence
Bulk download Excel performance data from PerfDog projects
API integration for case metadata
Smart naming
{Device}_{Case}.xlsx
Tableau Converter
Summary CSV - Device-level statistics (FPS, CPU, Memory, Jank, etc.)
TimeSeries CSV - Second-by-second performance metrics
Platform detection - Auto-detect iOS/Android from device info
CPU normalization - Proper CPU calculation per platform
Package name extraction - Include app package in filename
š¦ Installation
Quick Install
Manual Setup
Clone the repository
git clone https://github.com/kimjeonghyun225-cpu/perfdog_login_MCP.git cd perfdog_login_MCPInstall dependencies
pip install -r requirements.txtConfigure Claude Desktop
Windows: Edit
%APPDATA%\Claude\claude_desktop_config.jsonmacOS: Edit
~/Library/Application Support/Claude/claude_desktop_config.jsonAdd:
{ "mcpServers": { "perfdog": { "command": "python", "args": ["C:/path/to/perfdog_login_MCP/perfdog_mcp_server.py"] }, "tableau-converter": { "command": "python", "args": ["C:/path/to/perfdog_login_MCP/tableau_converter_MCP.py"] } } }Restart Claude Desktop
š” Usage
With Claude Skill (Recommended)
Install the Claude Skill
Download
perfdog-tableau-converter.skillUpload to Claude.ai ā Settings ā Skills
Use with Claude
"Convert this PerfDog project to Tableau: https://perfdog.wetest.net/taskdata/191797/cases Output: C:\Users\me\Desktop\tableau Project name: PUBG_v3.8.0"
Direct MCP Usage
Claude will automatically:
Ask for PerfDog credentials (first time only)
Request project URL, output path, and project name
Download all Excel files
Convert to Tableau CSV format
Report completion
š Output Files
Summary CSV (summary_{project}.csv)
Device-level statistics including:
Device info (Type, Product, Platform)
FPS metrics (Avg, Median, Max, 1% Low)
Stability indicators (MedRange, Std, Smooth Index)
CPU & Memory (Avg, Peak)
Jank metrics (Jank, BigJank, Drop FPS)
TimeSeries CSV (fps_{project}.csv)
Per-second measurements including:
FPS, CPU, Memory, GPU
Network (Recv/Send)
Temperature
Platform-specific metrics
š ļø Development
Project Structure
Dependencies
šÆ Use Cases
QA Performance Testing - Automate test data collection
Version Comparisons - Compare performance across game versions
Dashboard Creation - Feed data into Tableau dashboards
Regression Analysis - Track performance trends over time
š Configuration
Session files and logs are stored in:
Session:
~/.perfdog_mcp/perfdog_session.jsonLogs:
~/.perfdog_mcp/perfdog_downloader.logandtableau_converter.logDownloads:
~/Desktop/perfdog_downloads/
š Troubleshooting
Login fails
Verify credentials at https://perfdog.wetest.net
Check logs in
~/.perfdog_mcp/
MCP server not recognized
Restart Claude Desktop completely
Verify paths in
claude_desktop_config.jsonCheck Python is accessible from command line
Path issues
Windows: Use double backslashes
C:\\Users\\...macOS/Linux: Use forward slashes
/Users/...
š Support
GitHub Issues: https://github.com/kimjeonghyun225-cpu/perfdog_login_MCP/issues
Internal: KRAFTON Compatibility QA Team
š License
Internal use - KRAFTON
š Credits
Developed by KRAFTON Compatibility QA Team for mobile game performance testing automation.