45 lines
1.5 KiB
Bash
45 lines
1.5 KiB
Bash
#!/usr/bin/env bash
|
|
# MCP Server Setup — Timmy's perception and action layer
|
|
# Run once on Hermes (Mac M3 Max) to install both MCP servers.
|
|
# No custom code. pip install and verify.
|
|
|
|
set -euo pipefail
|
|
|
|
echo "=== Installing MCP Servers ==="
|
|
|
|
# 1. steam-info-mcp — game-layer perception (#545)
|
|
pip install steam-info-mcp
|
|
echo "✓ steam-info-mcp installed: $(which steam-info-mcp)"
|
|
|
|
# 2. mcp-pyautogui — desktop control / execute_action (#546)
|
|
pip install mcp-pyautogui
|
|
echo "✓ mcp-pyautogui installed: $(which mcp-pyautogui)"
|
|
|
|
echo ""
|
|
echo "=== Verify Steam API Key ==="
|
|
if [ -z "${STEAM_API_KEY:-}" ]; then
|
|
echo "⚠ STEAM_API_KEY not set."
|
|
echo " Get one at: https://steamcommunity.com/dev/apikey"
|
|
echo " Then: export STEAM_API_KEY=your-key-here"
|
|
echo " Add to ~/.zshrc or ~/.bashrc for persistence."
|
|
else
|
|
echo "✓ STEAM_API_KEY is set"
|
|
fi
|
|
|
|
echo ""
|
|
echo "=== Verify macOS Accessibility Permissions ==="
|
|
echo "mcp-pyautogui needs Accessibility permissions to control mouse/keyboard."
|
|
echo "System Settings → Privacy & Security → Accessibility"
|
|
echo "Add Terminal (or whatever runs the heartbeat loop)."
|
|
|
|
echo ""
|
|
echo "=== Quick Smoke Test ==="
|
|
echo "Test steam-info-mcp:"
|
|
echo " echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\"}' | steam-info-mcp"
|
|
echo ""
|
|
echo "Test mcp-pyautogui:"
|
|
echo " echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\"}' | mcp-pyautogui"
|
|
echo ""
|
|
echo "Both should return JSON with available tools."
|
|
echo "=== Done ==="
|