tasq/node_modules/agentic-flow/scripts/test-claude-flow-sdk.sh

47 lines
2.1 KiB
Bash

#!/bin/bash
# Test script for FastMCP claude-flow-sdk server (6 tools)
set -e
echo "🧪 Testing FastMCP claude-flow-sdk Server (6 tools)..."
echo ""
# Build first
echo "📦 Building project..."
npm run build
echo ""
# Test 1: memory_store
echo "🧪 Test 1: memory_store"
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"memory_store","arguments":{"key":"sdk-test","value":"fastmcp-value","namespace":"sdk-test"}}}' | node dist/mcp/fastmcp/servers/claude-flow-sdk.js 2>/dev/null || true
echo ""
# Test 2: memory_retrieve
echo "🧪 Test 2: memory_retrieve"
echo '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"memory_retrieve","arguments":{"key":"sdk-test","namespace":"sdk-test"}}}' | node dist/mcp/fastmcp/servers/claude-flow-sdk.js 2>/dev/null || true
echo ""
# Test 3: memory_search
echo "🧪 Test 3: memory_search"
echo '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"memory_search","arguments":{"pattern":"sdk-*","limit":5}}}' | node dist/mcp/fastmcp/servers/claude-flow-sdk.js 2>/dev/null || true
echo ""
# Test 4: swarm_init
echo "🧪 Test 4: swarm_init"
echo '{"jsonrpc":"2.0","id":4,"method":"tools/call","params":{"name":"swarm_init","arguments":{"topology":"mesh","maxAgents":5}}}' | node dist/mcp/fastmcp/servers/claude-flow-sdk.js 2>/dev/null || true
echo ""
# Test 5: agent_spawn
echo "🧪 Test 5: agent_spawn"
echo '{"jsonrpc":"2.0","id":5,"method":"tools/call","params":{"name":"agent_spawn","arguments":{"type":"researcher"}}}' | node dist/mcp/fastmcp/servers/claude-flow-sdk.js 2>/dev/null || true
echo ""
# Test 6: task_orchestrate
echo "🧪 Test 6: task_orchestrate"
echo '{"jsonrpc":"2.0","id":6,"method":"tools/call","params":{"name":"task_orchestrate","arguments":{"task":"Test task orchestration","strategy":"parallel"}}}' | node dist/mcp/fastmcp/servers/claude-flow-sdk.js 2>/dev/null || true
echo ""
echo "✅ claude-flow-sdk server tests completed!"
echo ""
echo "📋 To use with Claude Code, add to MCP config:"
echo '{"mcpServers":{"claude-flow-sdk-fastmcp":{"command":"node","args":["dist/mcp/fastmcp/servers/claude-flow-sdk.js"]}}}'