#!/bin/bash
# Test NPX functionality locally
echo "π§ͺ Testing BusinessMap MCP Server via NPX..."
# Set test environment variables
export BUSINESSMAP_API_TOKEN="test_token"
export BUSINESSMAP_API_URL="https://test.kanbanize.com/api/v2"
export BUSINESSMAP_READ_ONLY_MODE="true"
export BUSINESSMAP_DEFAULT_WORKSPACE_ID="1"
echo "π¦ Building package..."
npm run build
echo "π Creating global link..."
npm link
echo "π Testing with npx..."
echo "This should start the server and show startup messages..."
echo "Press Ctrl+C to stop the test"
# Test the npx command (run for a few seconds then stop)
(npx @edicarlos.lds/businessmap-mcp &
NPXPID=$!
sleep 3
kill $NPXPID 2>/dev/null
wait $NPXPID 2>/dev/null) || echo "β
Test completed (server started successfully)"
echo "π§Ή Cleaning up..."
npm unlink -g @edicarlos.lds/businessmap-mcp
echo "β
NPX test completed!"
echo ""
echo "π To use in Claude Desktop, add this configuration:"
echo "{"
echo " \"mcpServers\": {"
echo " \"Businessmap\": {"
echo " \"command\": \"npx\","
echo " \"args\": [\"-y\", \"@edicarlos.lds/businessmap-mcp\"],"
echo " \"env\": {"
echo " \"BUSINESSMAP_API_TOKEN\": \"your_token\","
echo " \"BUSINESSMAP_API_URL\": \"your_api_url\","
echo " \"BUSINESSMAP_READ_ONLY_MODE\": \"false\""
echo " }"
echo " }"
echo " }"
echo "}"