Files
timmy-config/mcp/setup.sh

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 ==="