43 lines
1.2 KiB
Bash
Executable File
43 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
echo "Starting Basecamp MCP integration..."
|
|
|
|
# Kill any existing processes
|
|
echo "Stopping any existing servers..."
|
|
pkill -f "python oauth_app.py" 2>/dev/null || true
|
|
pkill -f "python mcp_server.py" 2>/dev/null || true
|
|
sleep 1
|
|
|
|
# Check if virtual environment exists
|
|
if [ -d "venv" ]; then
|
|
echo "Activating virtual environment..."
|
|
source venv/bin/activate
|
|
fi
|
|
|
|
# Start the OAuth app
|
|
echo "Starting OAuth app on port 8000..."
|
|
nohup python oauth_app.py > oauth_app.log 2>&1 < /dev/null &
|
|
OAUTH_PID=$!
|
|
echo "OAuth app started with PID: $OAUTH_PID"
|
|
|
|
# Wait a bit for OAuth app to start
|
|
sleep 2
|
|
|
|
# Start the MCP server
|
|
echo "Starting MCP server on port 5001..."
|
|
nohup python mcp_server.py > mcp_server.log 2>&1 < /dev/null &
|
|
MCP_PID=$!
|
|
echo "MCP server started with PID: $MCP_PID"
|
|
|
|
echo ""
|
|
echo "Basecamp MCP integration is now running:"
|
|
echo "- OAuth app: http://localhost:8000"
|
|
echo "- MCP server: http://localhost:5001"
|
|
echo ""
|
|
echo "To stop the servers, run: pkill -f 'python oauth_app.py' && pkill -f 'python mcp_server.py'"
|
|
echo ""
|
|
echo "To check server logs, run:"
|
|
echo "- OAuth app logs: tail -f oauth_app.log"
|
|
echo "- MCP server logs: tail -f mcp_server.log"
|
|
echo ""
|
|
echo "To use with Cursor, configure a new MCP server with URL: http://localhost:5001" |