Merge commit 'd803bfe2b1fe7f5e219e50ac20d6801a0a58ac75' as 'vendor/ruvector'
This commit is contained in:
43
vendor/ruvector/examples/rvf/scripts/rvf-mcp-server.ps1
vendored
Normal file
43
vendor/ruvector/examples/rvf/scripts/rvf-mcp-server.ps1
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
# rvf-mcp-server.ps1 — Start the RVF MCP server for AI agents (Windows)
|
||||
# Usage: .\scripts\rvf-mcp-server.ps1 [-Transport stdio|sse] [-Port 3100]
|
||||
param(
|
||||
[ValidateSet("stdio", "sse")]
|
||||
[string]$Transport = "stdio",
|
||||
[int]$Port = 3100
|
||||
)
|
||||
|
||||
$ErrorActionPreference = "Stop"
|
||||
|
||||
Write-Host "=== RVF MCP Server for AI Agents ===" -ForegroundColor Cyan
|
||||
|
||||
# ── 1. Check Node.js ────────────────────────────────────────
|
||||
Write-Host "[1/3] Checking Node.js..." -ForegroundColor Yellow
|
||||
try { $null = Get-Command npx -ErrorAction Stop }
|
||||
catch { Write-Error "Node.js not found. Install from https://nodejs.org"; exit 1 }
|
||||
|
||||
# ── 2. Start server ─────────────────────────────────────────
|
||||
Write-Host "[2/3] Starting MCP server (transport: $Transport)..." -ForegroundColor Yellow
|
||||
Write-Host ""
|
||||
|
||||
switch ($Transport) {
|
||||
"stdio" {
|
||||
Write-Host " For Claude Code, add to your MCP config:" -ForegroundColor DarkYellow
|
||||
Write-Host ' {'
|
||||
Write-Host ' "mcpServers": {'
|
||||
Write-Host ' "rvf": {'
|
||||
Write-Host ' "command": "npx",'
|
||||
Write-Host ' "args": ["@ruvector/rvf-mcp-server", "--transport", "stdio"]'
|
||||
Write-Host ' }'
|
||||
Write-Host ' }'
|
||||
Write-Host ' }'
|
||||
Write-Host ""
|
||||
Write-Host " Starting stdio server..." -ForegroundColor Green
|
||||
npx @ruvector/rvf-mcp-server --transport stdio
|
||||
}
|
||||
"sse" {
|
||||
Write-Host " SSE server on http://localhost:$Port" -ForegroundColor Green
|
||||
Write-Host " Connect any MCP client to this URL."
|
||||
Write-Host ""
|
||||
npx @ruvector/rvf-mcp-server --transport sse --port $Port
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user