#!/bin/bash # Test script to verify MCP server organization member support set -e echo "Testing MCP Server Organization Member Support" echo "==============================================" echo "" # Test 1: Create individual member echo "Test 1: Creating individual member..." INDIVIDUAL_RESULT=$(echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "create_member", "arguments": {"firstName": "Bob", "lastName": "Jones", "email": "bob@example.com"}}}' | node dist/mcp_server.js 2>/dev/null | tail -n 1) echo "✓ Individual member created" echo "" # Test 2: Create organization member echo "Test 2: Creating organization member..." ORG_RESULT=$(echo '{"jsonrpc": "2.0", "id": 2, "method": "tools/call", "params": {"name": "create_member", "arguments": {"memberType": "ORGANIZATION", "companyName": "Acme Corp", "email": "info@acme.com"}}}' | node dist/mcp_server.js 2>/dev/null | tail -n 1) echo "✓ Organization member created" echo "" # Test 3: List members echo "Test 3: Listing all members..." LIST_RESULT=$(echo '{"jsonrpc": "2.0", "id": 3, "method": "tools/call", "params": {"name": "list_members", "arguments": {}}}' | node dist/mcp_server.js 2>/dev/null | tail -n 1) echo "✓ Members listed" echo "" # Test 4: Get GraphQL schema echo "Test 4: Checking GraphQL schema for MemberType enum..." SCHEMA_RESULT=$(echo '{"jsonrpc": "2.0", "id": 4, "method": "tools/call", "params": {"name": "get_graphql_schema", "arguments": {}}}' | node dist/mcp_server.js 2>/dev/null | tail -n 1) if echo "$SCHEMA_RESULT" | grep -q "MemberType"; then echo "✓ MemberType enum found in schema" else echo "✗ MemberType enum NOT found in schema" exit 1 fi echo "" echo "All tests passed!"