|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo "Stopping any existing MCP servers..." |
|
|
pkill -f "mcp/servers/search_server.py" 2>/dev/null |
|
|
pkill -f "mcp/servers/email_server.py" 2>/dev/null |
|
|
pkill -f "mcp/servers/calendar_server.py" 2>/dev/null |
|
|
pkill -f "mcp/servers/store_server.py" 2>/dev/null |
|
|
|
|
|
sleep 1 |
|
|
|
|
|
|
|
|
if [ -d ".venv" ]; then |
|
|
source .venv/bin/activate |
|
|
fi |
|
|
|
|
|
|
|
|
export PYTHONPATH="${PYTHONPATH}:$(pwd)" |
|
|
|
|
|
|
|
|
echo "Starting MCP servers..." |
|
|
|
|
|
echo " - Search Server (port 9001)" |
|
|
python mcp/servers/search_server.py & |
|
|
|
|
|
echo " - Email Server (port 9002)" |
|
|
python mcp/servers/email_server.py & |
|
|
|
|
|
echo " - Calendar Server (port 9003)" |
|
|
python mcp/servers/calendar_server.py & |
|
|
|
|
|
echo " - Store Server (port 9004)" |
|
|
python mcp/servers/store_server.py & |
|
|
|
|
|
sleep 2 |
|
|
|
|
|
|
|
|
echo "" |
|
|
echo "Checking server status..." |
|
|
for port in 9001 9002 9003 9004; do |
|
|
if lsof -i:$port > /dev/null 2>&1; then |
|
|
echo " β Server on port $port is running" |
|
|
else |
|
|
echo " β Server on port $port failed to start" |
|
|
fi |
|
|
done |
|
|
|
|
|
echo "" |
|
|
echo "MCP servers started. To stop them, run:" |
|
|
echo " pkill -f 'mcp/servers'" |