Files
wifi-densepose/vendor/ruvector/examples/rvf/scripts/rvf-mcp-server.sh

49 lines
1.6 KiB
Bash
Executable File

#!/usr/bin/env bash
# rvf-mcp-server.sh — Start the RVF MCP server for AI agents (Linux/macOS)
# Usage: bash scripts/rvf-mcp-server.sh
set -euo pipefail
echo "=== RVF MCP Server for AI Agents ==="
# ── 1. Install ──────────────────────────────────────────────
echo "[1/3] Checking @ruvector/rvf-mcp-server..."
if ! command -v npx >/dev/null 2>&1; then
echo "ERROR: Node.js not found. Install from https://nodejs.org"
exit 1
fi
# ── 2. Choose transport ─────────────────────────────────────
TRANSPORT="${1:-stdio}"
echo "[2/3] Starting MCP server (transport: $TRANSPORT)..."
echo ""
case "$TRANSPORT" in
stdio)
echo " For Claude Code, add to your MCP config:"
echo ' {'
echo ' "mcpServers": {'
echo ' "rvf": {'
echo ' "command": "npx",'
echo ' "args": ["@ruvector/rvf-mcp-server", "--transport", "stdio"]'
echo ' }'
echo ' }'
echo ' }'
echo ""
echo " Or run directly:"
npx @ruvector/rvf-mcp-server --transport stdio
;;
sse)
PORT="${2:-3100}"
echo " SSE server on http://localhost:$PORT"
echo " Connect any MCP client to this URL."
echo ""
npx @ruvector/rvf-mcp-server --transport sse --port "$PORT"
;;
*)
echo "Usage: $0 [stdio|sse] [port]"
echo " stdio — for Claude Code, Cursor, and local AI tools"
echo " sse — for remote AI agents over HTTP"
exit 1
;;
esac