From 4e8bc25b7d94e8a484b1734315f6d68f19c24534 Mon Sep 17 00:00:00 2001 From: Saravana Achu Mac Date: Wed, 6 May 2026 09:30:29 -0700 Subject: [PATCH] fix(vscode): correct alpaca mcp workspace config --- .vscode/mcp.json | 30 ++++++++++++++++++++++++++++ scripts/mcp/alpaca-mcp-server.sh | 34 ++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 .vscode/mcp.json create mode 100644 scripts/mcp/alpaca-mcp-server.sh diff --git a/.vscode/mcp.json b/.vscode/mcp.json new file mode 100644 index 0000000..ea86e1e --- /dev/null +++ b/.vscode/mcp.json @@ -0,0 +1,30 @@ +{ + "inputs": [ + { + "type": "promptString", + "id": "alpaca-api-key", + "description": "Alpaca API Key", + "password": true + }, + { + "type": "promptString", + "id": "alpaca-secret-key", + "description": "Alpaca Secret Key", + "password": true + } + ], + "servers": { + "alpaca": { + "type": "stdio", + "command": "zsh", + "args": [ + "${workspaceFolder}/scripts/mcp/alpaca-mcp-server.sh" + ], + "env": { + "ALPACA_API_KEY": "${input:alpaca-api-key}", + "ALPACA_SECRET_KEY": "${input:alpaca-secret-key}", + "MCP_CLIENT": "vscode" + } + } + } +} diff --git a/scripts/mcp/alpaca-mcp-server.sh b/scripts/mcp/alpaca-mcp-server.sh new file mode 100644 index 0000000..0558892 --- /dev/null +++ b/scripts/mcp/alpaca-mcp-server.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env zsh +set -euo pipefail + +if [[ "${1:-}" == "--doctor" ]]; then + if command -v uvx >/dev/null 2>&1; then + echo "ok: uvx available ($(command -v uvx))" + exit 0 + fi + if command -v uv >/dev/null 2>&1; then + echo "ok: uv available ($(command -v uv))" + exit 0 + fi + if command -v pipx >/dev/null 2>&1; then + echo "ok: pipx fallback available ($(command -v pipx))" + exit 0 + fi + echo "error: install uv or pipx before starting the Alpaca MCP server" >&2 + exit 127 +fi + +if command -v uvx >/dev/null 2>&1; then + exec uvx alpaca-mcp-server "$@" +fi + +if command -v uv >/dev/null 2>&1; then + exec uv tool run alpaca-mcp-server "$@" +fi + +if command -v pipx >/dev/null 2>&1; then + exec pipx run alpaca-mcp-server "$@" +fi + +echo "error: install uv or pipx before starting the Alpaca MCP server" >&2 +exit 127