Clean up and organize the flask-shopdb repository for better maintainability and discoverability: ## Changes - Update .gitignore for build artifacts (publish/, data/, 122M total) - Reorganize .claude/ into 6 subdirectories with README navigation - Consolidate overlapping MCP setup guides into MCP-QUICK-START.md - Move deployment docs from root to docs/deployment/ - Archive dated status reports to .claude/archived/ - Delete temporary files (logs, backups, empty reports, ~50K) ## New Structure .claude/ organized into: - setup/ - MCP, VM, Hyper-V, GitHub setup guides + scripts (17 files) - plans/ - Feature plans and protocols (5 files) - maintenance/ - Deployment checklists and reports (4 files) - archived/ - Historical documentation (9 files) - skills/ - Claude Code automation (5 files) - workflows/ - Security audit workflow (1 file) docs/deployment/ created with 6 deployment guides: - LOCAL-DEV-SETUP.md, DOCKER-SETUP.md, DOCKER-PREBUILT-APPROACH.md - PRODUCTION-READINESS.md, DEPLOY-TO-VM.md, README.md Root directory cleaned to essential docs only: - CLAUDE.md, README.md, CONTRIBUTING.md, CHANGELOG.md Benefits: - Clear navigation via README.md in each subdirectory - No duplicate/overlapping documentation - Large artifacts properly gitignored (won't bloat repository) - Historical context preserved in archived/ See .claude/CLEANUP-SUMMARY.md for complete details. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
5.7 KiB
MCP Servers Setup Guide
Complete guide to set up Gortex, MySQL, Browser, and GitHub MCP servers for ShopDB.
Quick Summary
What you need to do:
- Install npm packages
- Set environment variable for GitHub
- Restart Claude Code to load MCP servers
Step 1: Install MCP Server Packages
Run these commands:
# MySQL MCP server (with write support)
npm install -g @benborla29/mcp-server-mysql
# Browser automation MCP server
npm install -g @agent-infra/mcp-server-browser
Step 2: Fix GitHub MCP Authentication
The GitHub MCP error "Authorization header is badly formatted" means your GitHub token isn't set.
Create GitHub Personal Access Token
- Go to: https://github.com/settings/tokens/new
- Name:
Claude Code MCP - Select scopes:
repo(Full control of private repositories)read:org(Read org and team membership)
- Click "Generate token"
- Copy the token (starts with
ghp_...)
Set Environment Variable
Option A: Set for current session (temporary)
export GITHUB_PERSONAL_ACCESS_TOKEN="ghp_YOUR_TOKEN_HERE"
Option B: Set permanently (recommended)
Add to your shell profile (~/.bashrc or ~/.bash_profile):
echo 'export GITHUB_PERSONAL_ACCESS_TOKEN="ghp_YOUR_TOKEN_HERE"' >> ~/.bashrc
source ~/.bashrc
Option C: Windows Environment Variables (GUI)
- Search "Environment Variables" in Windows
- Click "Environment Variables..."
- Under "User variables", click "New"
- Variable name:
GITHUB_PERSONAL_ACCESS_TOKEN - Variable value:
ghp_YOUR_TOKEN_HERE - Click OK, restart Claude Code
Step 3: MCP Configuration
The configuration file is already created at:
.claude/mcp-servers.json
It contains:
- Gortex - Code intelligence (already running)
- MySQL - Database queries
- Browser - Frontend testing
Current Configuration:
{
"mcpServers": {
"gortex": {
"command": "C:\\Users\\270015376\\Documents\\gortex.exe",
"args": ["mcp"],
"cwd": "C:\\Users\\270015376\\Documents\\github\\flask-shopdb"
},
"mysql": {
"command": "npx",
"args": [
"-y",
"@benborla29/mcp-server-mysql",
"mysql://shopdb:shopdb-dev-password@127.0.0.1:3306/shopdb_flask"
]
},
"browser": {
"command": "npx",
"args": [
"-y",
"@agent-infra/mcp-server-browser"
]
}
}
}
Step 4: Verify Setup
After installing packages and setting GitHub token:
-
Restart Claude Code completely (close and reopen)
-
Check MCP servers are loaded:
- You should see available tools from each server
- No authentication errors in console
-
Test each server:
Gortex test:
ToolSearch("gortex explore")
MySQL test:
# Once MCP is loaded, you can query:
SELECT COUNT(*) FROM notifications WHERE alertfleet = true;
Browser test:
# Once MCP is loaded:
Navigate to http://localhost:5000/shopdb
GitHub test:
# Once MCP is loaded:
List my repositories
Step 5: Using the MCP Servers
Gortex (Code Intelligence)
Use for: Finding code, understanding relationships, editing symbols
Examples:
- "Use Gortex to explore fleet alert architecture"
- "Show me what calls get_fleet_alerts"
- "Edit the _alert_targets_endpoint function"
MySQL (Database)
Use for: Querying data, verifying schema, testing SQL
Examples:
- "Query all active fleet alerts from database"
- "Show me the notifications table schema"
- "How many operator reports exist?"
Browser (Frontend Testing)
Use for: Testing Vue app, screenshots, UI verification
Examples:
- "Navigate to /shopdb/notifications and screenshot"
- "Test the fleet alert form"
- "Verify the notification list loads"
GitHub (Collaboration)
Use for: PRs, issues, CI status
Examples:
- "Create PR for fleet alert work"
- "Check CI status on wj branch"
- "List open issues"
Troubleshooting
GitHub still shows auth error
- Verify token is correct (starts with
ghp_) - Check token has
repoandread:orgscopes - Restart Claude Code after setting environment variable
- Try setting token in Windows Environment Variables GUI
MySQL connection fails
- Verify Docker containers are running:
docker ps - Check MySQL is accessible:
mysql -h 127.0.0.1 -u shopdb -pshopdb-dev-password shopdb_flask - Verify port 3306 is not blocked
Browser MCP doesn't work
- Install Chrome/Chromium if not present
- Check browser package installed:
npm list -g @agent-infra/mcp-server-browser
Gortex MCP not connecting
- Check daemon is running:
/c/Users/270015376/Documents/gortex.exe status - Verify path in mcp-servers.json is correct
- Try starting daemon manually:
/c/Users/270015376/Documents/gortex.exe daemon start
MCP servers not loading at all
- Check
.claude/mcp-servers.jsonfile exists in project - Verify JSON syntax is valid
- Restart Claude Code completely
- Check Claude Code console for errors
What Each Server Gives You
| Server | Tools | Token Savings |
|---|---|---|
| Gortex | 48 tools (explore, edit_symbol, find_files, etc.) | 30-50K per session |
| MySQL | Query, schema inspection, data verification | 5-10K per session |
| Browser | Navigate, click, screenshot, test | Catch bugs early |
| GitHub | PR, issues, CI status | 5-10K per session |
Total expected savings: 50-70K tokens per session (vs current ~120K usage)
Next Steps
- Run the npm install commands above
- Create GitHub token and set environment variable
- Restart Claude Code
- Try the test commands to verify each server works
Once all four are connected, you'll have complete code + data + frontend + collaboration coverage!