fix(vscode): make alpaca mcp launcher sh-compatible
This commit is contained in:
parent
f425ec3bd7
commit
9e3f99e7a9
2
.vscode/mcp.json
vendored
2
.vscode/mcp.json
vendored
@ -2,7 +2,7 @@
|
|||||||
"servers": {
|
"servers": {
|
||||||
"alpaca": {
|
"alpaca": {
|
||||||
"type": "stdio",
|
"type": "stdio",
|
||||||
"command": "zsh",
|
"command": "sh",
|
||||||
"args": [
|
"args": [
|
||||||
"${workspaceFolder}/scripts/mcp/alpaca-mcp-server.sh"
|
"${workspaceFolder}/scripts/mcp/alpaca-mcp-server.sh"
|
||||||
],
|
],
|
||||||
|
|||||||
@ -1,23 +1,23 @@
|
|||||||
#!/usr/bin/env zsh
|
#!/usr/bin/env sh
|
||||||
set -euo pipefail
|
set -eu
|
||||||
|
|
||||||
SCRIPT_DIR="${0:A:h}"
|
SCRIPT_DIR="$(CDPATH= cd "$(dirname "$0")" && pwd -P)"
|
||||||
ENV_FILE="${ALPACA_MCP_ENV_FILE:-${SCRIPT_DIR}/.env}"
|
ENV_FILE="${ALPACA_MCP_ENV_FILE:-${SCRIPT_DIR}/.env}"
|
||||||
|
|
||||||
if [[ -f "${ENV_FILE}" ]]; then
|
if [ -f "${ENV_FILE}" ]; then
|
||||||
set -a
|
set -a
|
||||||
source "${ENV_FILE}"
|
. "${ENV_FILE}"
|
||||||
set +a
|
set +a
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "${1:-}" == "--doctor" ]]; then
|
if [ "${1:-}" = "--doctor" ]; then
|
||||||
if [[ -f "${ENV_FILE}" ]]; then
|
if [ -f "${ENV_FILE}" ]; then
|
||||||
echo "ok: env file found (${ENV_FILE})"
|
echo "ok: env file found (${ENV_FILE})"
|
||||||
else
|
else
|
||||||
echo "warn: env file not found (${ENV_FILE}); copy scripts/mcp/.env.example to scripts/mcp/.env"
|
echo "warn: env file not found (${ENV_FILE}); copy scripts/mcp/.env.example to scripts/mcp/.env"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -n "${ALPACA_API_KEY:-}" && -n "${ALPACA_SECRET_KEY:-}" ]]; then
|
if [ -n "${ALPACA_API_KEY:-}" ] && [ -n "${ALPACA_SECRET_KEY:-}" ]; then
|
||||||
echo "ok: Alpaca credential variables are set"
|
echo "ok: Alpaca credential variables are set"
|
||||||
else
|
else
|
||||||
echo "warn: ALPACA_API_KEY and/or ALPACA_SECRET_KEY are not set"
|
echo "warn: ALPACA_API_KEY and/or ALPACA_SECRET_KEY are not set"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user