44
mcp/setup.sh
Normal file
44
mcp/setup.sh
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
#!/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 ==="
|
||||||
Reference in New Issue
Block a user