We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jacopoc/mcp-for-apache-ofbiz'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
#!/bin/bash
# Step 0: Read BACKEND_API_AUTH from config
CONFIG_FILE="./config/config.json"
if [ ! -f "$CONFIG_FILE" ]; then
echo "❌ Config file not found: $CONFIG_FILE"
exit 1
fi
# Read BACKEND_API_AUTH using jq
BACKEND_API_AUTH=$(jq -r '.BACKEND_API_AUTH // empty' "$CONFIG_FILE")
if [ -z "$BACKEND_API_AUTH" ]; then
echo "❌ BACKEND_API_AUTH is missing in $CONFIG_FILE"
exit 1
fi
# Allow USER and PASSWORD as positional args or environment variables
# Usage: update_token.sh [USER] [PASSWORD]
USER_ARG="$1"
PASS_ARG="$2"
if [ -n "$USER_ARG" ] && [ -n "$PASS_ARG" ]; then
AUTH_USER="$USER_ARG"
AUTH_PASS="$PASS_ARG"
fi
if [ -z "$AUTH_USER" ] || [ -z "$AUTH_PASS" ]; then
echo "❌ Missing USER and PASSWORD. Provide as arguments or set BACKEND_AUTH_USER and BACKEND_AUTH_PASS env vars."
exit 1
fi
# Compute Basic auth header value (base64 of user:pass)
AUTH_B64=$(printf "%s:%s" "$AUTH_USER" "$AUTH_PASS" | base64)
# Build curl command
CMD=(curl -s -k -X POST "$BACKEND_API_AUTH" \
-H "accept: application/json" \
-H "Authorization: Basic $AUTH_B64")
# Step 1: Execute curl command and capture response
RESPONSE=$("${CMD[@]}")
# Step 2: Extract access_token from JSON response
ACCESS_TOKEN=$(echo "$RESPONSE" | jq -r '.data.access_token')
if [ -z "$ACCESS_TOKEN" ] || [ "$ACCESS_TOKEN" == "null" ]; then
echo "❌ Failed to retrieve access_token"
echo "Response was: $RESPONSE"
exit 1
fi
echo "✅ Retrieved access_token: $ACCESS_TOKEN"
# Step 3: Update ./config/config.json with new token
# Update BACKEND_AUTH_TOKEN field
TMP_FILE=$(mktemp)
jq --arg token "$ACCESS_TOKEN" '.BACKEND_ACCESS_TOKEN = $token' "$CONFIG_FILE" > "$TMP_FILE"
cat "$TMP_FILE" > "$CONFIG_FILE"
rm "$TMP_FILE"
echo "✅ Updated $CONFIG_FILE with new BACKEND_ACCESS_TOKEN"