Troubleshooting Guide¶
This guide helps you diagnose and resolve common issues with the MCP Standards Server CLI.
Quick Diagnostics¶
Run the built-in diagnostic command to check for common issues:
This will check: - Configuration validity - Network connectivity - GitHub API access - Cache permissions - Dependencies - System resources
Common Issues¶
Installation Issues¶
Command Not Found¶
Problem: mcp-standards: command not found
Solutions:
-
Check installation:
-
Verify PATH:
-
Reinstall:
-
Use pipx (recommended):
Permission Denied¶
Problem: Permission denied
when installing
Solution:
# Install in user directory
pip install --user mcp-standards-server
# Or use virtual environment
python -m venv venv
source venv/bin/activate
pip install mcp-standards-server
Sync Issues¶
GitHub API Rate Limit¶
Problem: Error: API rate limit exceeded (60 requests per hour)
Solutions:
-
Configure authentication:
-
Check rate limit status:
-
Wait for reset:
Network Connection Errors¶
Problem: Failed to connect to GitHub API
Diagnostics:
# Test GitHub connectivity
curl -I https://api.github.com
# Check proxy settings
echo $HTTP_PROXY $HTTPS_PROXY
# Test with verbose output
mcp-standards -v sync
Solutions:
-
Configure proxy:
-
Use custom GitHub API URL:
Sync Hanging or Timing Out¶
Problem: Sync process hangs or times out
Solutions:
-
Reduce parallel downloads:
-
Increase timeout:
-
Enable debug logging:
Cache Issues¶
Cache Directory Not Writable¶
Problem: Error: Cannot write to cache directory
Solutions:
-
Check permissions:
-
Use different cache directory:
-
Clear corrupted cache:
Cache Size Exceeded¶
Problem: Warning: Cache size exceeds limit
Solutions:
-
Clear old files:
-
Increase cache limit:
-
Enable auto-cleanup:
Configuration Issues¶
Configuration Not Loading¶
Problem: Custom configuration ignored
Diagnostics:
# Check which config is loaded
mcp-standards config --which
# Debug config loading
MCP_DEBUG_CONFIG=1 mcp-standards config --show
# Validate config syntax
mcp-standards config --validate
Solutions:
-
Check file location:
-
Fix YAML syntax:
-
Use explicit config:
Environment Variables Not Working¶
Problem: Environment variables ignored
Solutions:
-
Check variable naming:
-
Verify export:
-
Debug environment loading:
Validation Issues¶
False Positives¶
Problem: Validation reports errors incorrectly
Solutions:
-
Update standards:
-
Adjust rule severity:
-
Ignore specific files:
Validation Not Finding Files¶
Problem: No files validated
Solutions:
-
Check patterns:
-
Adjust include patterns:
Server Issues¶
Port Already in Use¶
Problem: Error: Address already in use
Solutions:
-
Find process using port:
-
Kill existing process:
-
Use different port:
Server Crashes¶
Problem: Server crashes or restarts frequently
Diagnostics:
# Check system resources
free -h
df -h
top
# Check logs
tail -f /var/log/mcp-standards.log
# Run in debug mode
mcp-standards serve --log-level debug
Solutions:
-
Increase memory limit:
-
Reduce workers:
-
Enable crash dumps:
Performance Issues¶
Slow Sync¶
Problem: Sync takes too long
Solutions:
-
Increase parallel downloads:
-
Sync specific files:
-
Use incremental sync:
High Memory Usage¶
Problem: Excessive memory consumption
Solutions:
-
Disable search indexing:
-
Reduce cache size:
-
Use token optimization:
Debug Mode¶
Enable comprehensive debugging:
# Maximum verbosity
export MCP_DEBUG=1
export MCP_LOG_LEVEL=DEBUG
export MCP_DEBUG_CONFIG=1
export MCP_DEBUG_ENV=1
export MCP_TRACE_REQUESTS=1
mcp-standards -v sync
Log Analysis¶
Log Locations¶
- User logs:
~/.cache/mcp-standards/logs/
- System logs:
/var/log/mcp-standards.log
- Crash dumps:
~/.cache/mcp-standards/crashes/
Analyzing Logs¶
# Search for errors
grep ERROR ~/.cache/mcp-standards/logs/mcp-standards.log
# Recent errors with context
grep -B5 -A5 ERROR ~/.cache/mcp-standards/logs/mcp-standards.log | tail -50
# Parse JSON logs
cat /var/log/mcp-standards.log | jq 'select(.level == "ERROR")'
Getting Help¶
Generate Diagnostic Report¶
This report includes: - System information - Configuration (sanitized) - Recent errors - Performance metrics - Dependency versions
Community Support¶
- GitHub Issues: https://github.com/williamzujkowski/mcp-standards-server/issues
- Discord: Join the MCP community Discord
- Stack Overflow: Tag questions with
mcp-standards
Enterprise Support¶
For enterprise support options:
Recovery Procedures¶
Reset to Clean State¶
#!/bin/bash
# reset-mcp-standards.sh
echo "Backing up configuration..."
cp ~/.config/mcp-standards/config.yaml ~/mcp-standards-config.backup.yaml
echo "Clearing cache..."
rm -rf ~/.cache/mcp-standards
echo "Removing user configuration..."
rm -rf ~/.config/mcp-standards
echo "Reinstalling..."
pip uninstall -y mcp-standards-server
pip install mcp-standards-server
echo "Initializing fresh configuration..."
mcp-standards config --init
echo "Reset complete. Restore config from ~/mcp-standards-config.backup.yaml if needed."
Emergency Mode¶
If the server won't start normally:
# Start in safe mode
mcp-standards serve --safe-mode
# This disables:
# - Plugins
# - Search indexing
# - Auto-sync
# - Custom validators
Monitoring and Alerts¶
Health Check Script¶
#!/bin/bash
# health-check.sh
# Check if server is responsive
if ! curl -f http://localhost:3000/health > /dev/null 2>&1; then
echo "Server not responding"
# Send alert or restart
systemctl restart mcp-standards
fi
# Check cache size
CACHE_SIZE=$(du -sm ~/.cache/mcp-standards | cut -f1)
if [ $CACHE_SIZE -gt 500 ]; then
echo "Cache size warning: ${CACHE_SIZE}MB"
mcp-standards cache --clear-outdated
fi
# Check for sync failures
if mcp-standards status --json | jq -e '.last_sync_error' > /dev/null; then
echo "Sync errors detected"
mcp-standards sync --force
fi
Known Issues¶
Platform-Specific Issues¶
macOS¶
- File watching may require additional permissions
- Homebrew Python may have PATH issues
Windows¶
- Path separators in config files must use forward slashes
- Long path names may cause issues
Linux¶
- SELinux may block cache writes
- systemd service may need additional capabilities
Version-Specific Issues¶
Check the CHANGELOG for version-specific known issues and fixes.